c++ - log4cpp和链接错误

标签 c++ visual-c++ log4cpp

log4cppLIB.lib(Appender.obj):错误LNK2038:检测到不匹配
  '_ITERATOR_DEBUG_LEVEL':值'0'与不匹配的值'2'
  高

尝试使用log4cpp编译程序时出现此错误消息

下载该库后,我解压缩,创建了一个env变量,然后在我的项目设置中引用了它的“ include”文件夹,因此头文件包含在内,没有错误。
接下来,我在msvc10中重新编译了项目文件,并检索了lib和dll文件。

然后在我的项目中
tmlHelper.obj

在我的主程序中(我的应用程序是一个控制台)

编译该程序会给我上述链接错误(我只发布了一个上面的链接错误,但实际上有很多-所有此类链接错误)

我认为我的lob4cpp库的项目设置和安装是错误的(它们的文档已过时)

最佳答案

该错误(“ _ITERATOR_DEBUG_LEVEL”:值“ 0”与值“ 2”不匹配)表明您混合使用了调试和发布的内置对象,请确保在“调试”模式下为“调试”项目编译“ log4cpp”库,在“发布”项目下为“发布”模式。

关于c++ - log4cpp和链接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27684311/

相关文章:

c++ - 避免在bzhi(y,tzcnt(x))中使用不必要的mov ecx,ecx指令

c++ - 无法运行DLL链接的C++ exe。 “此程序无法在DOS模式下运行。”错误

c++ - 在Windows中使用log4cpp入门

c++ - mem_fn 到成员的 mem_fn

c++ - C4430 错误 - 缺少类型说明符 - 假定为 int

c++ - 为什么 MSVC 不能正确解析 this->sth 到重载运算符的调用->

c++ - log4cpp-log4cpp::AppenderSkeleton不存在默认构造函数

c++ - const char to char问题

c++ - 条件断点在不应该触发时触发

C++ 日志库设置