我有一个用.exe
编译的C ++ /MDd
(因为我不能将CLR用于/ MTd)。起初我在安装VC ++运行时时安装了couldn't find x.dll
。安装VC ++ 2010运行时后,我仍然收到错误。我已经确认它正在寻找的.dll
(msvcpsomethingd.dll
)位于正确的文件夹([SystemDrive]\Windows\system32
)中。有没有人遇到过这个问题?
答案 0 :(得分:3)
How to deploy CRT .dlls in general to the application local folder
简而言之,您必须在目标计算机上使用自定义安装项目为VS 2010显式安装CRT调试运行时,或确保平台的CRT .dll与应用程序位于同一文件夹中。
如果您使用多个版本的调试CRT(即x86和x64),则必须显式安装CRT。
答案 1 :(得分:0)
解决这些问题的最佳方法是使用depends.exe工具。描述程序,它将告诉你缺少什么。
答案 2 :(得分:0)
使用发布模式进行编译并在不同的PC上运行。看起来您的一个/多个DLL是使用Debug构建或依赖项编译的。
它也可能是您引用的库..
答案 3 :(得分:0)
确保安装了正确的VC ++ 2010 Redestributable: