log4cppLIB.lib(Appender.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in H
tmlHelper.obj
我在尝试使用 log4cpp 编译我的程序时收到此错误消息
下载库后,我解压并创建了一个 env 变量,然后在我的项目设置中引用它的“include”文件夹,因此头文件是包容性的,没有错误。 接下来,我在 msvc10 中重新编译了项目文件并检索了 lib 和 dll 文件。
然后在我的项目中我包括
#pragma comment (lib,"lib 文件的路径")
在我的主程序中(我的应用程序是控制台程序)
编译这个程序给我上面的链接错误(我只发布了上面的一个,但实际上有很多 - 所有这样的链接错误)
我认为我的项目设置和 lob4cpp 库的安装有误(他们的文档已过时)
最佳答案
此错误('_ITERATOR_DEBUG_LEVEL':值'0'与值'2'不匹配)表明您混合调试和发布构建的对象,确保在 Debug 项目的 Debug 模式和 Release 模式下编译 log4cpp lib发布项目。
关于c++ - log4cpp 和链接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27684311/