运行exe文件出现“由于找不到msvcp140.dll,无法继续执行代码”的错误提示,找不到dll文件的解决方案

运行exe文件出现“由于找不到msvcp140.dll,无法继续执行代码”的错误提示,解决方案

起因:今天同事利用命令行运行我写的工具时,出现了标题所说的问题,而且在不同的电脑上出现在网上找了一些答案,说是要安装一下dll文件就可以了,但是因为软件只是个工具,不能让所有人都安装相似的环境,所以在生成exe文件的时候,VisualStudio 需要设置一下
解决方式适用于自己可以编译exe文件的研发同学,对于仅仅使用的人来说,建议去安装dll文件

问题截图:
在这里插入图片描述
在这里插入图片描述
VS设置步骤:
调试–调试属性–(配置属性)高级–(MFC的使用)选中在静态库中使用MFC – Apply – OK

在这里插入图片描述
在这里插入图片描述

注意事项:
可能存在编译不过的情况,按照报错增加相应插件,或继续搜索解决方式

### 关于 MongoDB 中 `mongo.exe` 缺少 `MSVCP140.dll` 的解决方案 从 MongoDB 6.0 开始,官方已停止提供独立的 `mongo.exe` 文件,并将其功能集成到全新的交互式 Shell 工具 `mongosh` 中[^1]。因此,在新版本中尝试寻或依赖 `mongo.exe` 可能会遇到兼容性问题或其他错误提示。 对于提到的 `mongo.exe` 因缺少 `MSVCP140.dll` 而无法运行的情况,以下是可能的原因分析及解决方法: #### 原因分析 1. **旧版遗留问题** 如果您仍在使用较早版本的 MongoDB(如低于 4.4),可能会因为系统未安装 Microsoft Visual C++ Redistributable 库而导致 `mongo.exe` 运行失败[^3]。 2. **环境配置不完整** 即使正确安装了 MongoDB,但如果系统的 PATH 环境变量未正确指向 MongoDB 安装目录下的 `bin` 文件夹,则可能导致命令不可用[^2]。 3. **依赖库缺失** `MSVCP140.dll` 是 Microsoft Visual Studio 提供的一个动态链接库文件,用于支持某些应用程序的功能。如果该文件不存在于您的系统中,任何依赖它的程序都将无法正常启动。 --- #### 解决方案 ##### 方法一:更新至最新版本并切换到 `mongosh` 由于 MongoDB 新版本移除了传统的 `mongo.exe` 并引入了更强大的替代品 `mongosh`,建议升级到最新的 MongoDB 版本并改用此工具: ```bash # 使用 mongosh 替代 mongo.exe mongosh ``` > 注意:`mongosh` 支持更多现代 JavaScript 功能以及改进后的语法解析能力。 ##### 方法二:手动修复 DLL 缺失问题 如果您确实需要继续使用旧版中的 `mongo.exe` 或其他依赖相同组件的应用程序,请按照以下步骤操作: 1. 访问微软官方网站下载对应的操作系统平台所需的 [Microsoft Visual C++ Redistributable](https://learn.microsoft.com/zh-cn/cpp/windows/latest-supported-vc-redist?view=msvc-170); 2. 根据实际需求选择适合的发行包(例如 x86/x64 架构)完成安装过程; 3. 验证是否成功解决问题——重新打开终端窗口输入 `mongo` 测试其响应情况。 ##### 方法三:验证环境设置准确性 确认当前用户的全局路径变量里包含了正确的 MongoDB 安装地址。具体做法如下所示: - Windows 用户可以通过右键单击“我的电脑”,进入高级选项卡调整;或者直接编辑系统属性里的 Path 参数加入类似这样的字符串:“C:\Program Files\MongoDB\Server\<version>\bin”。 --- ### 示例代码片段 下面展示如何通过 PowerShell 添加 MongoDB 到环境变量的过程: ```powershell $env:Path += ";C:\Program Files\MongoDB\Server\6.0\bin" Write-Output $env:Path ``` 随后可以再次测试连接数据库服务端口状态: ```javascript // 在 mongosh 内部执行查询语句示例 db.runCommand({ connectionStatus: 1 }); ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值