​&


介绍

    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 check6、[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,没有遇到源文件出错的问题。

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

(转载)linux中编译安装log4cpp_库文件