我在live555库中遇到以下错误:
错误LNK2038:检测到'RuntimeLibrary'不匹配:值'MD_DynamicRelease'与main.obj中的值'MDd_DynamicDebug不匹配
我将Project Settings和main.cpp-Settings中的Runtime Library更改为'Multithreaded-DLL(/ MD)'。
然而,我仍然得到错误。它就像它不会改变运行时库,即使我在设置中更改了它。
你知道为什么吗?
我注意到删除include <string>
时错误消失了。怎么能相关?
答案 0 :(得分:0)
我和VS2013有同样的问题。这令人抓狂,我很惊讶地看到没有其他人在你面前问过这个问题..
我没有完整的答案,但删除了默认定义的&#34; _DEBUG&#34;预处理器宏为我摆脱了错误。我假设在定义_DEBUG时会触发MS标准库头中的pragma或某些内容,并且无论命令行如何都会以某种方式强制使用调试版本。
我想,VS团队在那里放了另一个小地雷,让我们的生活变得有趣。谢谢,VS团队。