MSVCP140.dll尽管设置了 /MT 运行时库
MSVCP140.dll despite /MT runtime library setting
我试图运行我在远程计算机上编写的程序。由于我知道可能存在 dll 问题,因此我将运行时库选项设置为/MT,因此我可以依赖静态链接。
但是,我仍然在远程计算机上收到错误消息,指出缺少MSCVP140.dll。这不是/MT 标志应该处理的吗?
我什至尝试安装可再发行组件,但没有运气。我仍然坚持错误。
我尝试的另一件事是将我下载的MSVCP140.dll放在文件夹中,但这样我的程序在启动时就会崩溃。我怀疑MSCVP140.dll版本不是预期的版本,所以我不依赖这个测试的有效性。
有什么想法吗?
尝试使用 depends 打开你的 exe.exe并在它崩溃的机器中找到依赖项。可能MSVCP140可能有其他依赖项。将所有依赖项 dll 复制到同一文件夹中并尝试一下。
有人请打我这么愚蠢...我一直在 x86 而不是 x64 上编译。毫不奇怪,dll不起作用。
不过感谢您的帮助。至少你让我走上了仔细看看我的dll的轨道。
相关文章:
- CMake-按正确顺序将项目与C运行时对象文件链接
- 我在c++代码中生成了一个运行时#3异常
- 为什么在运行时没有向我们提供有关分段错误的更多信息?
- 删除指向指针的指针是运行时错误吗
- 如何用参数值调用函数(仅在运行时已知)
- 为什么即使使用-cudart-static进行编译,库用户仍然需要链接到cuda运行时
- 是否可以在编译时初始化数组,以便在运行时不会花费时间?
- c++中的指针和运行时错误
- 在运行时处理类型擦除的数据-如何不重新发明轮子
- 有没有一种方法可以测量c++程序的运行时内存使用情况
- 建议在运行时将带有类实例的列表从c++导入qml
- 无法理解此 return 语句的功能,没有它就会发生运行时错误
- 如何在GTK程序运行时禁用屏幕保护程序/电源管理/屏幕消隐
- MSVCP140.dll尽管设置了 /MT 运行时库
- 当使用 /ENTRY:main 和 /MT 运行时库编译为 /SUBSYSTEM:WINDOWS 时,应用程序崩溃
- 在 /MD 和 /MT 运行时库之间进行封送
- 运行时错误"boost_log-vc100-mt-1_49.dll"
- 切换到非调试运行时/MT会导致链接错误
- 从链接到静态运行时(/MT或/MTd)的DLL函数返回非基本c++类型
- C++ 运行时库设置为 /MT,但仍然缺少 api-ms-win*.dll