我试图运行我在远程计算机上编写的程序。我知道可能存在dll问题,我将运行时库选项设置为/ MT,因此我可以依赖静态链接。
但是,我仍然在远程计算机上收到错误消息,指出MSCVP140.dll丢失。这不是/ MT标志应该照顾的吗?
我甚至尝试安装可再发行组件,但没有运气。我仍然坚持这个错误。
我尝试的另一件事是将我下载的MSVCP140.dll放在该文件夹中,但这样我的程序就会在启动时崩溃。我怀疑MSCVP140.dll版本不是预期版本,所以我不依赖于此测试的有效性。
有什么想法吗?
答案 0 :(得分:0)
尝试使用depends.exe打开你的exe并找到它崩溃的机器中的依赖项。可能MSVCP140可能还有其他依赖性。将所有依赖dll复制到同一文件夹中并尝试。
答案 1 :(得分:0)
有人请打电话给我这个愚蠢的......我一直在编译x86而不是x64。毫无疑问,dll不起作用。
尽管如此,感谢您的帮助。至少你让我有机会仔细看看我的dlls。