---- 编译catch----
注意:此步不是必须的
1:先安装python
2:用cmake工具编译catch,注意:必须选择cmake gui中的file->delete cache菜单,
     之后单击“configure”按钮,在弹出的编译器如:vs2017中一定得选x64或x86(依据你的需求决定)

-----windows 下 编译log4plus-----
1:先从git下载log4plus源码(https://github.com/log4cplus/log4cplus/tree/2.0.x),注意:有时下载下来的源码中没有catch、ThreadPool
     ,而git中是有的,重新到刚才log4plus源码的链接地址单独下载catch、ThreadPool,放到log4plus目录,
      注意必须和git中的目录一致,ThreadPool.h fangzai /media/dansir/新加卷/work20200331/SoftWareAbout/Thirdpart/log4cplus-2.0.x/src  
2:   用vs打开msvc14\log4cplus.sln
3:   将catch中的所有头文件加入到CLFSAppender工程中(或者你不嫌麻烦,每个工程中都加入也行),并在每个你要编译的工程中的属性->C/C++->预处理器->预处理器定义
     中加入CATCH_CONFIG_WCHAR 、UNICODE、WIN32(或者你不嫌麻烦,每个工程中都加入也行),
     如果不加上面几个预编译项,则会报:
    
       : error C2511: “int Catch::Session::applyCommandLine(int,const wchar_t *const *)”:“Catch::Session”中没有找到重载的成员函数
       error C2352: “Catch::Session::applyCommandLine”: 非静态成员函数的非法调用
4:编译所有工程

-----linux下 编译log4plus共享库-----
1:先从git下载log4plus源码(https://github.com/log4cplus/log4cplus/tree/2.0.x),注意:有时下载下来的源码中没有catch、ThreadPool
     ,而git中是有的,重新到刚才log4plus源码的链接地址单独下载catch、ThreadPool,放到log4plus目录,
      注意必须和git中的目录一致,ThreadPool.h放到   Thirdpart/log4cplus-2.0.x/src  目录下,否则会报找不到ThreadPool.h文件错误
2: ./configure
3:  make
4: sudo make install

-----linux下 编译log4plus静态库-----

其它步骤和编译log4plus共享库相同,第二步应改为:
./configure --enable-static

编译log4cplus-2.0.x备忘录相关推荐

  1. 【Qt】在QtCreator中编译log4cplus

    在QtCreator中编译log4cplus 一.在QtCreator中配置cmake 二.编译log4cplus 1.下载 2.编译.安装 一.在QtCreator中配置cmake 参见博客:htt ...

  2. mysql 4.0.27 下载,CentOS编译Mysql 4.0.27数据库问题解决

    CentOS编译Mysql 4.0.27数据库问题解决以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 现在好多人都用起了 ...

  3. vs2015编译linux源码,使用Visual Studio 2017(VS2017)编译OpenCC 1.0.4 (Open Chinese Convert)源代码...

    摘要:本文介绍了Win7 64位环境下OpenCC(Open Chinese Convert) 1.0.4源码编译全过程,除VS2017外,VS2013以上版本也应该基本同样适用,其他版本的Windo ...

  4. 编译hadoop2.2.0源码时报错

    编译hadoop2.2.0源码时, mvn install -DskipTests 报错: [ERROR] COMPILATION ERROR : [INFO] ------------------- ...

  5. php 7.0 编译安装mysql_源码编译安装php7.0.5

    源码编译安装php7.0.5 源码包下载地址 安装epel扩展yum源 [root@xuegod63 ~]# yum clean all [root@xuegod63 ~]# yum list 注:R ...

  6. make编译过程-Android10.0编译系统(三)

    摘要:本节主要来进行Android10.0 编译系统的make过程 阅读本文大约需要花费29分钟. 文章首发微信公众号:IngresGe 专注于Android系统级源码分析,Android的平台设计, ...

  7. CentOS7-64bit 编译 Hadoop-2.5.0,并分布式安装

    摘要 CentOS7-64bit 编译 Hadoop-2.5.0,并分布式安装 目录[-] 1.系统环境说明 2.安装前的准备工作 2.1 关闭防火墙 2.2 检查ssh安装情况,如果没有则安装ssh ...

  8. CentOS6.5 编译安装zabbix3.0.5,编译安装zabbix_agent客户端

    1.环境准备: CentOS6.5 当前地址为192.168.137.30 搭建LAMP环境,YUM安装方式也可以,但是zabbix3.0要求提供PHP5.5以上版本. 这里可以查看这篇文章:编译安装 ...

  9. linux下一键编译安装MariaDB10.0.12

    虽然网上有很多的lnmp一键安装包,可以直接安装集成环境. 但是有时候我们需要单独的安装mariadb,则可以使用下面的脚本来安装. # 一键CMAKE编译安装mariadb-10.0.12 # 安装 ...

  10. vs2013编译boost1.55.0 32/64位

    在使用vs2013编译boost-1.55.0之前,先要给boost做下修改: boost_1_55_0\boost\intrusive\detail\has_member_function_call ...

最新文章

  1. 使用 ftrace 调试 Linux 内核,第 2 部分
  2. paho.mqtt.embedded-c-master c语言版本架构
  3. 埃尔米特(Hermite)插值
  4. .NET6下周发布真的香,可不少人却只会.NET Framework!
  5. 计算机三级数据库上机怎么考,最新计算机三级数据库上机考试试题
  6. c51语言bit函数,keil C51中的本征函数库及使用说明
  7. Flask+Axios+jQuery构建前后端通信的小例子
  8. LVS详解(三)——LVS算法简介
  9. android图形开发工具,Android开发实现的几何图形工具类GeometryUtil完整实例
  10. UE4 Datasmith 材质
  11. php empty是什么意思,php empty 和空字符串区别
  12. linux中FAT的中文意思,Linux_细说FAT16与FAT32区别,在说明FAT文件系统之前,我们 - phpStudy...
  13. 图能页:傻瓜式的手机网页制作服务
  14. 科研伦理与学术规范 期末考试2(40题)
  15. Codeforces 821B Okabe and Banana Trees 题解
  16. 快闪PPT,定义PPT的全新使用方式
  17. 45、优惠券秒杀(实现一人一单)
  18. mac备忘录html,mac备忘录怎么备份与恢复|mac备忘录的使用方法
  19. 计算机android开题报告,计算机本开题报告.docx
  20. 【ZT】粤语发音练习

热门文章

  1. 我是这样用extern的...
  2. HLS_error implicit instantiation of undefined template ‘ssdm_int
  3. java生产者与消费者问题_java生产者与消费者问题
  4. imx6 linux编译,IMX6学习记录(3)-LINUX编译
  5. h5页面如何预览excel文件_如何让excel文件读取变得更简单
  6. 电子科技大学20春《c语言》在线作业1,[电子科技大学]20秋《C语言》在线作业123(答案)...
  7. Spring boot @Transactional
  8. DataTable的Merge\COPY\AcceptChange使用说明
  9. Java线程池理解及用法
  10. HDU 1078 FatMouse and Cheese【记忆化搜索】