在RELEASE中构建时找不到Msvcr90d.dll

时间:2009-10-20 13:53:51

标签: c++ debugging release msvcr90d.dll

奇怪的是,如果我在调试模式下构建我的程序,我没有错误,但如果我在发布模式下构建我的程序,我会收到一条错误消息,指出找不到Msvcr90d.dll。 Msvcr90d.dll是一个调试库,我不知道为什么它在我加载它时会出现= /

2 个答案:

答案 0 :(得分:6)

msvcr90d.dll是C / C ++库的调试版本。看起来你在调试目标上有某个依赖项。检查发布目标中的所有项目是否使用C运行时的发行版,而不是调试。另外,请检查您可能使用的其他第三方库(DLL),因此它们不依赖于msvcr90d.dll

您可以使用依赖性walker工具检查二进制文件的依赖关系,这样您就可以在解决方案中识别仍依赖于C库调试版本的项目。

答案 1 :(得分:1)

如果您在构建期间收到LNK 4098警告,请参阅此

http://msdn.microsoft.com/en-us/library/6wtdswk0(VS.71).aspx

并遵循建议。

此外,请确保在“代码生成”选项卡下选择了正确的C / C ++运行时(多线程DLL - 而不是多线程调试DLL)