前言

项目中需要用到这个日志管理工具,新人,新电脑,之前的项目程序在我的电脑上都跑不起来。一直爆出C000000005的那个错误。  大牛指点之后发现是我电脑上不能用这个日志系统,具体为什么不能用她也没说,所以姐姐我就自己安装下这个工具来试看看,结果各种坑啊。


安装


编译失败

①  error C3861: 'LOG4CPLUS_WARN': identifier not found

添加文件头:

#include <log4cplus/loggingmacros.h>  

②  error LNK2019: 无法解析的外部符号 "const log4cplus::Appender::`vbtable'" (??_8Appender@log4cplus@@7B@),该符号在函数 "public: void __thiscall log4cplus::Appender::__autoclassinit(unsigned int)" (?__autoclassinit@Appender@log4cplus@@QAEXI@Z) 中被引用

参考

解决方法:添加于处理器定义   LOG4CPLUS_BUILD_DLL

还是不对

<span style="font-size:12px;">error LNK2001: unresolved external symbol "__declspec(dllimport) public: virtual __thiscall log4cplus::BasicConfigurator::~BasicConfigurator(void)" (__imp_??1BasicConfigurator@log4cplus@@UAE@XZ)
error LNK2001: unresolved external symbol "__declspec(dllimport) public: virtual __thiscall log4cplus::Logger::~Logger(void)" (__imp_??1Logger@log4cplus@@UAE@XZ)
error LNK2001: unresolved external symbol "__declspec(dllimport) void __cdecl log4cplus::detail::macro_forced_log(class log4cplus::Logger const &,int,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,char const *,int,char const *)" (__imp_?macro_forced_log@detail@log4cplus@@YAXABVLogger@2@HABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBDH2@Z)
error LNK2001: unresolved external symbol "__declspec(dllimport) class std::basic_ostringstream<char,struct std::char_traits<char>,class std::allocator<char> > & __cdecl log4cplus::detail::get_macro_body_oss(void)" (__imp_?get_macro_body_oss@detail@log4cplus@@YAAAV?$basic_ostringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ)
error LNK2001: unresolved external symbol "__declspec(dllimport) public: bool __thiscall log4cplus::Logger::isEnabledFor(int)const " (__imp_?isEnabledFor@Logger@log4cplus@@QBE_NH@Z)
error LNK2001: unresolved external symbol "__declspec(dllimport) public: static class log4cplus::Logger __cdecl log4cplus::Logger::getInstance(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (__imp_?getInstance@Logger@log4cplus@@SA?AV12@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
error LNK2001: unresolved external symbol "__declspec(dllimport) public: virtual void __thiscall log4cplus::PropertyConfigurator::configure(void)" (__imp_?configure@PropertyConfigurator@log4cplus@@UAEXXZ)
error LNK2001: unresolved external symbol "__declspec(dllimport) public: __thiscall log4cplus::BasicConfigurator::BasicConfigurator(class log4cplus::Hierarchy &,bool)" (__imp_??0BasicConfigurator@log4cplus@@QAE@AAVHierarchy@1@_N@Z)
error LNK2001: unresolved external symbol "__declspec(dllimport) public: static class log4cplus::Hierarchy & __cdecl log4cplus::Logger::getDefaultHierarchy(void)" (__imp_?getDefaultHierarchy@Logger@log4cplus@@SAAAVHierarchy@2@XZ)</span>

什么鬼根本不对,不是添加那个处理器的定义

这样子应该是对了吧

出来结果的时候姐姐都感动哭了

log4cplus的各种坑相关推荐

  1. VS2015下Log4Cplus编译及其使用

    主题 概要 项目实践 为windows服务添加log4cplus日志库文件 编辑 时间 新建 20160625 序号 参考资料 1 https://sourceforge.net/p/log4cplu ...

  2. 【golang程序包推荐分享】分享亿点点golang json操作及myJsonMarshal程序包开发的踩坑经历 :)

    目录[阅读时间:约5分钟] 一.概述 1.Json的作用 2.Go官方 encoding/json 包 3. golang json的主要操作 二.Json Marshal:将数据编码成json字符串 ...

  3. java调用clang编译的so_写Java这么久,JDK源码编译过没?编译JDK源码踩坑纪实

    好奇害死羊 很多小伙伴们做Java开发,天天写Java代码,肯定离不开Java基础环境:JDK,毕竟我们写好的Java代码也是跑在JVM虚拟机上. 一般来说,我们学Java之前,第一步就是安装JDK环 ...

  4. flask sqlalchemy踩坑记录

    查询 坑1: 查询不存在返回值不全是None 当使用first().one()等函数进行查询时,如果查询不存在,返回值为None 但是如果使用all().paginate()等函数进行查询是,如果返回 ...

  5. mac git使用与配置踩过的坑

    #mac git使用与配置踩过的坑 标题mac配置git ssh密钥 参考链接mac配置git ssh key go get安装失败的解决方法 go get约等于git clone+go instal ...

  6. 你需要掌握的有关.NET DateTime类型的知识点和坑位 都在这里

    引言    DateTime数据类型是一个复杂的问题,复杂到足以让你在编写[将日期从Web服务器返回到浏览器]简单代码时感到困惑. ASP.NET MVC 5和 Web API 2/ASP.NETCo ...

  7. (转)面试必备技能:JDK动态代理给Spring事务埋下的坑!

    一.场景分析 最近做项目遇到了一个很奇怪的问题,大致的业务场景是这样的:我们首先设定两个事务,事务parent和事务child,在Controller里边同时调用这两个方法,示例代码如下: 1.场景A ...

  8. java.lang.OutOfMemoryError:GC overhead limit exceeded填坑心得

    该文章出自:http://www.cnblogs.com/hucn/p/3572384.html 分析工具:http://www.blogjava.net/jjshcc/archive/2014/03 ...

  9. Python 常见的坑汇总

    1. 列表与 * 操作 Python 中,* 操作符与 list 结合使用,实现元素复制. 复制 5 个空列表: In [1]: [[]] * 5 Out[1]: [[], [], [], [], [ ...

最新文章

  1. iOS11、iPhone X、Xcode9 适配指南
  2. 那些年,我还在学习actionscript
  3. JS 与 JAVA 跨语言实现 RSA 和 AES加密算法
  4. 浦银行面试总结(信息科技部)
  5. JavaScript push(),join() 函数
  6. JAVA代码—算法基础:数独问题(Sodoku Puzzles)
  7. Mysql 计划任务
  8. VM ware 12安装教程
  9. php 下载技巧,PHP 使用技巧集
  10. 当贝显示服务器生病,【当贝市场】电视盒子卡顿的三大原因
  11. aut0cad2010卸载工具_win10系统cad卸载不干净怎么办?win10怎么把cad卸载干净
  12. Springboot学习-MD5盐值密码加密 DigestUtils 和 BCryptPasswordEncoder
  13. Python 之关键字(保留字)
  14. NPDP产品经理小知识-质量功能展开和质量屋
  15. 威斯康星麦迪逊计算机专业排名,威斯康星大学麦迪逊分校计算机专业详解
  16. Django的列表分页
  17. 直接访问html网址怎么输入,如何设置输入IP地址就直接访问到某一个网站
  18. 采药问题 c语言程序,采药-题解(C语言代码)
  19. JS中的两个感叹号是什么意思
  20. 永磁同步电机力矩控制(三):关于电机位置信号

热门文章

  1. JPEG图像压缩和解压缩操作
  2. python 制作网站教程_Python爬取网站博客教程并制作成PDF
  3. 小程序CMS商业正版V3.1 一键生成小程序+安装说明
  4. element组件树形控件el-tree点击展开节点,节点重影
  5. Transport Error: socket_protect error (UDP)
  6. mywife.cc 神一样的存在!
  7. java -Djava.ext.dirs= -jar 启动项目,产生的问题
  8. PhpSpreadsheet中文文档 | Spreadsheet操作教程实例
  9. Python中的面向对象编程练习
  10. QT串口助手(串口的查找和打开)