c++ - log4cpp 和链接错误

标签 c++ visual-c++ log4cpp

log4cppLIB.lib(Appender.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in HtmlHelper.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/

相关文章:

c++ - log4cpp: Linux 找不到 lib 文件

c++ - 多线程,线程同步

c++ - 返回基于参数类的模板迭代器

c++ - 检查 16 个容器中是否存在值

c++ - 大整数隐式截断为无符号类型

java - 64 位编译器中的 JNI 未解析的外部符号 __imp_JNI_CreateJavaVM

c++ - 配置 log4cpp 日志记录级别优先级

c# - C++ 在 Visual Studio 2010 中从二进制文件读取 void* 数据作为 utf8

c++ - C++ 中的静态初始化

c++ - 如何在 log4cpp 日志中附加 Windows 用户名