(转载)http://kongxue448.blog.163.com/blog/static/1680531842011214105028876/?COLLCC=4176204575&

介绍
    log4cpp是个基于LGPL的开源项目,是基于优秀的日志处理跟踪项目Java语言的log4j移植过来的。log4j介绍的文档很多,在java领域使用的也比较广泛,而这个功能强大的库对国内的C++语言开发人员却使用的不多。

安装、编译

1、网站上下载了 log4cpp-1.0.tar.gz,然后将其解包到 /usr/local/ 里面。configure文件里面默认它在/usr/local里配置,可以通过--prefix=<location>来修改位置,这个我没试过。
    下载地址:http://sourceforge.net/projects/log4cpp/
2、进入到log4cpp-1.0文件夹中,运行configure文件。
     [root@localhost log4cpp-1.0]#./configure
3、如果现在make的话,会有两个错误,这个是源文件的bug【bug 217755】。要修改log4cpp-1.0\src中的两个cpp文件:BasicLayout.cpp和PatternLayout.cpp。
BasicLayout.cpp(Line 18):增加一句代码:#include <memory>
PatternLayout.cpp(LIne 373):修改minWidth类型:abs((float)minWidth)
参见bug 217755 http://bugs.gentoo.org/attachment.cgi?id=149763&action=diff
4、修改完毕后,返回log4cpp-1.0,进行make操作,
      [root@localhost log4cpp-1.0]#make
5、[root@localhost log4cpp-1.0]#make check
6、[root@localhost log4cpp-1.0]#make install
安装完毕后,会在 /usr/local/ 里的include和lib文件夹里面看到了log4cpp的头文件和库文件。

总结:
编译安装过程,归结起来其实只需要依次输入四个命令:
[root@localhost log4cpp-1.0]#./configure
[root@localhost log4cpp-1.0]#make
[root@localhost log4cpp-1.0]#make check
[root@localhost log4cpp-1.0]#make install
但是源文件有两处bug,所以需要修改。
具体的说明可以查看log4cpp-1.0\doc\html\index文件(这里并没有提到修改bug的事情)。


笔者使用log4cpp-1.1.tar.gz,没有遇到源文件出错的问题。

按照步骤都可以了,也可以看到头文件和库文件如下图:

转载于:https://www.cnblogs.com/Robotke1/archive/2013/05/12/3073657.html

(转载)linux中编译安装log4cpp相关推荐

  1. Linux中编译安装NGINX

    1.去官网下载文件 nginx官网 nginx: downloadhttp://nginx.org/en/download.html?spm=a2c6h.12873639.0.0.222cda00jL ...

  2. centos6.5 php5.2,Linux中PHP安装与配置(CentOS-6.5:php-5.2.13)

    1 PHP简介     PHP(PHP: Hypertext Preprocessor的缩写,中文名:"超文本预处理器")是一种通用开源脚本语言.语法吸收了C语言.Java和Per ...

  3. linux 保存编译log,(转)Linux下编译安装log4cxx

    一个项目的服务器端在Linux平台下,用到了开源日志库log4cxx,这个库是apache项目的一个子库.功能很不错.下面记录下它的编译和安装过程. 第一步安装apr-1.3.8,顺序不能错,它必须首 ...

  4. linux PHP 编译安装参数详解

    linux PHP 编译安装参数详解 ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc -- ...

  5. Linux apache编译安装

    Linux apache编译安装 1.下载httpd-2.2.15.tar.gz wget  http://mirror.bjtu.edu.cn/apache/httpd/httpd-2.2.17.t ...

  6. Ubuntu18.04下安装NVIDIA显卡驱动、docker、nvidia-docker;容器中编译安装opencv-4.4.0与darknet-yolov4并完成测试;容器封装镜像转移。2022

    记录一下第一次在CSDN发博客,欢迎大家光临~ 文章目录 前言 一.宿主机配置 1.安装Ubunntu18.04 64位系统 2.为宿主机系统更换国内软件源Ubuntu 官方源服务器在欧洲,国内访问很 ...

  7. Linux课程---11、Linux中软件安装和调试

    Linux课程---11.Linux中软件安装和调试 一.总结 一句话总结: 启动过程:1.安装软件,2.修改配置文件,3.启动服务 查看过程:4.查看进程,5.查看端口 关闭过程:6.关闭软件,7. ...

  8. linux下编译安装gcc,Linux编译安装GCC 5.1.0

    Linux下编写C/C++程序自然缺不了一个优秀的编译器,Linux下比较常见的自然是GCC了.2015年4月下旬GCC也出到了5.1.0版本,对于C++11/14也有了更好的支持了.因为最近在学习O ...

  9. qt打包rpm时候先安装其他软件_云计算学习路线图素材课件,Linux中软件安装的方式...

    很多初学者感觉云计算就是一个听起来比较高大上的名词,每次想要了解它的时候都像是雾里看花,迷迷糊糊看不真切,至于它是干什么的就更不了解了,其实云计算学起来在IT行业中还是比较容易上手的,接下来我给大家分 ...

最新文章

  1. C#调用C/C++ DLL 参数传递和回调函数的总结
  2. python3编译器怎么下载_Python编译器及Sublime Text3安装及开发环境配置
  3. Eclipse Juno在ubuntud的安装(SVN)
  4. 2021牛客多校4 - Tree Xor(线段树+异或区间拆分)
  5. git学习(6):删除github镜像
  6. 每天工作的第一个小时,做什么?
  7. mysql中join on_Mysql inner join on的用法实例(必看)
  8. 抢先式多线程网络蜘蛛
  9. 最简单DIY基于ESP8266的国产WS2812智能彩灯④(在网页用按钮点亮)
  10. 图片复印如何去除黑底_如何将扫描后的图片底色去掉
  11. 云解析DNS使用教程
  12. Tenth season eleventh episode,Ross is Monica‘s first kiss?????the stripper cried?????
  13. Mysql 中英文排序
  14. 不必再狂按空格键了!Word 里文字对齐推荐这4种方法
  15. 【PostgreSQL】函数之百分位数中位数:percentile_cont()
  16. 前端基础入门之css定位 position
  17. ConstraintLayout中Chains和Guideline的使用
  18. 拜托,面试请不要再问我 SpringCloudAlibaba 底层原理
  19. SWT行 AWT/Swing也行系列 1 -实现半透明及不规则窗体
  20. java基础巩固-宇宙第一AiYWM:为了维持生计,做项目经验之~SSM项目错误集锦Part3(项目蹦+pg数据库坏+100%-->线上故障排查经验【业务bug第一步一定是先看日志,写好日志】)~整起

热门文章

  1. Cisco路由器安全配置必用的10条命令
  2. can总线报文是固定的吗_CAN总线传输协议
  3. kali linux切换更新源_KALI更新源2020版(永久实用)
  4. hadoop应用开发技术..._大数据技术与应用——万物皆可数据化
  5. bigdecimal 保留两位小数_不要以为你用了BigDecimal后,计算结果就一定精确了
  6. linux输入法_超强两笔输入法 入门简文
  7. php未定义常量破解,PHP未定义的常量错误没有意义
  8. PostgreSQL源码学习(1)--PG13代码结构
  9. 玻璃质感_央美设计基础 | 造型基本功练习——玻璃质感训练
  10. opencv for java HoughLinesP的使用