LNK2038 - VS2012中的链接问题

时间:2015-08-20 16:01:27

标签: c++ visual-studio-2012 linker

我在live555库中遇到以下错误:

  

错误LNK2038:检测到'RuntimeLibrary'不匹配:值'MD_DynamicRelease'与main.obj中的值'MDd_DynamicDebug不匹配

我将Project Settings和main.cpp-Settings中的Runtime Library更改为'Multithreaded-DLL(/ MD)'。

然而,我仍然得到错误。它就像它不会改变运行时库,即使我在设置中更改了它。

你知道为什么吗?

我注意到删除include <string>时错误消失了。怎么能相关?

1 个答案:

答案 0 :(得分:0)

我和VS2013有同样的问题。这令人抓狂,我很惊讶地看到没有其他人在你面前问过这个问题..

我没有完整的答案,但删除了默认定义的&#34; _DEBUG&#34;预处理器宏为我摆脱了错误。我假设在定义_DEBUG时会触发MS标准库头中的pragma或某些内容,并且无论命令行如何都会以某种方式强制使用调试版本。

我想,VS团队在那里放了另一个小地雷,让我们的生活变得有趣。谢谢,VS团队。