我正在研究应该在任何 Windows NT 机器上运行的应用程序。今天我试图在新机器上部署我的应用程序并突然得到msvcp100.dll
丢失的错误。我已经开始深入研究这个问题并找到了解决方案。只有我必须做的是在项目配置中更改Run time library
From/MD
到Multi-threaded (/MT)
.
但切换到当前模式后,我收到链接错误。不知道为什么以及如何解决它。你能帮我弄清楚吗?谢谢!
我正在研究应该在任何 Windows NT 机器上运行的应用程序。今天我试图在新机器上部署我的应用程序并突然得到msvcp100.dll
丢失的错误。我已经开始深入研究这个问题并找到了解决方案。只有我必须做的是在项目配置中更改Run time library
From/MD
到Multi-threaded (/MT)
.
但切换到当前模式后,我收到链接错误。不知道为什么以及如何解决它。你能帮我弄清楚吗?谢谢!
您不应该部署调试版本。使用发布设置(包括运行时库的发布版本)进行编译,您将不会遇到这个问题。(您可以在发布版本中启用调试信息......它使用会导致问题的调试库)
错误来自在调试模式下编译时,您需要更改项目以链接到与调试库的链接,即msvcmrtd.lib
代替msvcmrt.lib
和msvcrtd.lib
代替msvcrt.lib
将调试二进制文件部署到其他机器可能/将导致运行时问题,尽管由于 DLL 的调试版本不是(afaik)可再分发的,您可能想要做的是修复您的发布版本。