linux中編譯安裝log4cpp

介紹
    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的事情)。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章