(转载)linux中编译安装log4cpp

(转载)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/p/3073657.html