我知道这已经在其他地方被问过并得到了回答,但是我遇到了 MS Visual Studio 2010 的问题。我已经开发了一个 C++ 可执行文件,但是如果我在没有 VC++ 运行时库的机器上运行 Release 版本(即 msvcr100d.dll),我得到“程序无法启动,因为您的计算机中缺少 msvcr100d.dll”错误。
这很奇怪,原因有两个:
- 为什么它试图与可再发行组件的调试版本链接?
- 我尝试应用此修复程序,将运行时库设置设置为 /MT 而不是 /MD(多线程 DLL),但这只会使问题变得更糟(如果我手动复制 msvcr100d.dll,它会说找不到 msvcp110 .dll)。
如何将运行时库与我的可执行文件打包,以便我可以在没有安装 MS VC 2010 或可再发行组件的机器上运行它?
我知道包含 DLL 的副本被认为是一种安全风险,因为它永远不会被更新,但我的目标只是在短期内将此可执行文件发送给几个朋友。