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