我有Visual C++ 2008的问题.我已经安装了opencv,我已经创建了一个新程序,我构建它没有错误.但是,它抱怨在调试时没有找到MSVCR90D.dll.在发布模式下,完全没有问题.
我在其中一个Winsxs文件夹中有MSVCR90D.dll.有谁知道这个问题的解决方案?这是一个已知的错误?
杰拉德
此论坛帖子中描述了几种可能的解决方案.看看是否有任何帮助.
一个提示:
转到%System Drive%\ Windows\WinSxS并查找目录x86_Microsoft.VC90.DebugCRT_1fc8b3b9a1e18e3b_9.0.21022.8_x-ww_597c3456
如果不存在,请转到VS设置并确保在VC++下安装了所有库.
还有一个:
我有同样的问题,但通过关闭增量链接来修复它(项目属性...链接器...常规...启用增量链接:否).
确认最后一个:
在安装了软件的驱动器上构建的项目抱怨缺少MSVCR90D.dll.如果关闭增量链接(当然重建所有链接),问题就会消失.
遇到相同的问题,我发现了一个帖子,将我引导到VS9.0安装中的调试DLL。对于默认安装,它们位于:中C:\Program Files\Microsoft Visual Studio 9.0\VC\redist\Debug_NonRedist\x86\Microsoft.VC90.DebugCRT
。
有三个DLL和一个清单文件。您可以在调试时将它们添加到System32
目录,将目录添加到PATH
环境变量或将文件复制到与可执行文件相同的目录。
增量链接可加快构建速度(链接器仅重新链接已更改的库,而不是重新链接整个项目)。否则,它对构建输出没有影响。对于大型项目,我不建议您关闭增量链接。