我正在研究应该在任何 Windows NT 机器上运行的应用程序。今天我试图在新机器上部署我的应用程序并突然得到msvcp100.dll丢失的错误。我已经开始深入研究这个问题并找到了解决方案。只有我必须做的是在项目配置中更改Run time libraryFrom/MD到Multi-threaded (/MT).
但切换到当前模式后,我收到链接错误。不知道为什么以及如何解决它。你能帮我弄清楚吗?谢谢!

我正在研究应该在任何 Windows NT 机器上运行的应用程序。今天我试图在新机器上部署我的应用程序并突然得到msvcp100.dll丢失的错误。我已经开始深入研究这个问题并找到了解决方案。只有我必须做的是在项目配置中更改Run time libraryFrom/MD到Multi-threaded (/MT).
但切换到当前模式后,我收到链接错误。不知道为什么以及如何解决它。你能帮我弄清楚吗?谢谢!

您不应该部署调试版本。使用发布设置(包括运行时库的发布版本)进行编译,您将不会遇到这个问题。(您可以在发布版本中启用调试信息......它使用会导致问题的调试库)
错误来自在调试模式下编译时,您需要更改项目以链接到与调试库的链接,即msvcmrtd.lib代替msvcmrt.lib和msvcrtd.lib代替msvcrt.lib
将调试二进制文件部署到其他机器可能/将导致运行时问题,尽管由于 DLL 的调试版本不是(afaik)可再分发的,您可能想要做的是修复您的发布版本。