添加 tinyxml2 后如何修复错误LNK2038?

How can i fix error LNK2038 after adding tinyxml2?

提问人:Goldie- 5 提问时间:1/3/2023 最后编辑:Nicol BolasGoldie- 5 更新时间:1/3/2023 访问量:52

问:

我有一个可以正常编译的项目,我需要在其中使用 tinyxml2 库,但是当我添加它时出现 2 个链接错误

Error LNK2038 mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2'
error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MDd_DynamicDebug'

我不能肯定地说,但也许这是 MSVC 独有的问题,因为我从未在 Clang 中遇到过这样的问题

C++ C++17 TinyXml2

评论

3赞 ChrisMM 1/3/2023
看起来您正在链接到调试库而不是发布库。
1赞 drescherjm 1/3/2023
不要将 debug 和 release 混为一谈,这意味着您需要将发布库链接到发布应用程序,并将调试库链接到调试应用程序。

答: 暂无答案