MSVCP140.dll尽管设置了 /MT 运行时库

MSVCP140.dll despite /MT runtime library setting

本文关键字:MT 运行时 设置 dll MSVCP140      更新时间:2023-10-16

我试图运行我在远程计算机上编写的程序。由于我知道可能存在 dll 问题,因此我将运行时库选项设置为/MT,因此我可以依赖静态链接。

但是,我仍然在远程计算机上收到错误消息,指出缺少MSCVP140.dll。这不是/MT 标志应该处理的吗?

我什至尝试安装可再发行组件,但没有运气。我仍然坚持错误。

我尝试的另一件事是将我下载的MSVCP140.dll放在文件夹中,但这样我的程序在启动时就会崩溃。我怀疑MSCVP140.dll版本不是预期的版本,所以我不依赖这个测试的有效性。

有什么想法吗?

尝试使用 depends 打开你的 exe.exe并在它崩溃的机器中找到依赖项。可能MSVCP140可能有其他依赖项。将所有依赖项 dll 复制到同一文件夹中并尝试一下。

有人请打我这么愚蠢...我一直在 x86 而不是 x64 上编译。毫不奇怪,dll不起作用。

不过感谢您的帮助。至少你让我走上了仔细看看我的dll的轨道。