奇怪的是,如果我在调试模式下构建我的程序,我没有错误,但是如果我在发布模式下构建我的程序,我得到一个错误,说找不到Msvcr90d.dll。Msvcr90d.dll是一个调试库,我不确定为什么当我加载它进行发布时它会出现=/
发布于 2009-10-20 22:11:07
msvcr90d.dll是C/C++库的调试版本。看起来你在某个调试目标上有一个依赖项。检查发布目标中的所有项目是否使用C运行时的发布版本,而不是调试版本。此外,请检查您可能使用的其他第三方库(DLL),以便它们不依赖于msvcr90d.dll
您可以使用依赖项遍历工具来检查二进制文件的依赖项,这样您就可以确定解决方案中仍然依赖于C库调试版本的项目。
发布于 2009-10-20 22:10:39
如果您在构建过程中收到警告LNK 4098,请参阅以下内容
http://msdn.microsoft.com/en-us/library/6wtdswk0(VS.71).aspx
并遵循建议。
另外,确保您在Code Generation选项卡下选择了正确的C/C++运行时(多线程DLL --而不是多线程调试DLL)
https://stackoverflow.com/questions/1594779
复制相似问题