1

我正在研究应该在任何 Windows NT 机器上运行的应用程序。今天我试图在新机器上部署我的应用程序并突然得到msvcp100.dll丢失的错误。我已经开始深入研究这个问题并找到了解决方案。只有我必须做的是在项目配置中更改Run time libraryFrom/MDMulti-threaded (/MT).

但切换到当前模式后,我收到链接错误。不知道为什么以及如何解决它。你能帮我弄清楚吗?谢谢!

在此处输入图像描述

4

2 回答 2

2

您不应该部署调试版本。使用发布设置(包括运行时库的发布版本)进行编译,您将不会遇到这个问题。(您可以在发布版本中启用调试信息......它使用会导致问题的调试库)

于 2013-03-27T05:35:05.070 回答
2

错误来自在调试模式下编译时,您需要更改项目以链接到与调试库的链接,即msvcmrtd.lib代替msvcmrt.libmsvcrtd.lib代替msvcrt.lib

将调试二进制文件部署到其他机器可能/将导致运行时问题,尽管由于 DLL 的调试版本不是(afaik)可再分发的,您可能想要做的是修复您的发布版本。

于 2013-03-27T05:35:14.513 回答