我正在使用Microsoft Visual Studio 2008(C ++)。我有一个解决方案,我想在调试模式下构建。我正在引用一些第三方库(例如MyGUI)。在调试版本结束时,链接器会发出致命错误(LNK1104),找不到“MyGUIEngine.lib”。所以实际上在调试模式下,链接器应链接到“MyGUIEngine_d.lib”。为什么要查找此库的发布版本?
我正在构建多线程调试DLL(/ MDd)。
答案 0 :(得分:1)
“C / C ++” - > “代码生成” - > “运行时库”设置(您已设置为“多线程调试DLL”)控制您编译和链接的C和C ++运行时版本,与第三方库(例如“MyGUIEngine”)无关。
要更改链接到的“MyGUIEngine”版本,请更改“链接器”中的值 - > “输入” - > “附加Dependancies”到“MyGUIEngine_d.lib”用于Debug配置,“MyGUIEngine.lib”用于Release配置。