MSVC链接到调试版本中的发布库而不是调试版本

时间:2013-03-08 07:11:31

标签: c++ debugging visual-c++ static-libraries

我正在使用Microsoft Visual Studio 2008(C ++)。我有一个解决方案,我想在调试模式下构建。我正在引用一些第三方库(例如MyGUI)。在调试版本结束时,链接器会发出致命错误(LNK1104),找不到“MyGUIEngine.lib”。所以实际上在调试模式下,链接器应链接到“MyGUIEngine_d.lib”。为什么要查找此库的发布版本?

我正在构建多线程调试DLL(/ MDd)。

1 个答案:

答案 0 :(得分:1)

“C / C ++” - > “代码生成” - > “运行时库”设置(您已设置为“多线程调试DLL”)控制您编译和链接的C和C ++运行时版本,与第三方库(例如“MyGUIEngine”)无关。

要更改链接到的“MyGUIEngine”版本,请更改“链接器”中的值 - > “输入” - > “附加Dependancies”到“MyGUIEngine_d.lib”用于Debug配置,“MyGUIEngine.lib”用于Release配置。