redhat linux 下安裝 log4cpp

  • 以 root 用戶安裝 log4cpp,採用版本是
log4cpp-0.3.5rc3.tar.gz
  • 解包文件
cd /usr/local tar zxvf log4cpp-0.3.5rc3.tar.gz
  • 進入源碼目錄,並運行配置命令,增加 pthread 支持
cd log4cpp-0.3.5rc3 ./configure --with-pthreads
  • 配置完成後,需要修改2個地方(這是源碼的 bug)
第一處:代碼中多了一個分號
vi include/log4cpp/Manipulator.hh

刪除29行最後的分號

第二處:打印線程號,線程id 是無符號長整型

vi src/PThreads.cpp
::sprintf(buffer, "%ld", pthread_self());
改爲
::sprintf(buffer, "%lu", pthread_self());
  • 現在可以開始編譯和安裝
make make install
  • 安裝完成後,include 文件 和 lib 文件分別被安裝到以下目錄
/usr/local/include /usr/local/lib
  • 因此在編寫代碼時,可以這樣包括 log4cpp 的頭文件,例如
#include <log4cpp/Category.hh>
  • 最後是環境變量處理,需要在 LD_LIBRARY_PATH 中增加 log4cpp 庫文件目錄
vi /etc/profile.d/log4cpp.sh

內容爲

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib export LD_LIBRARY_PATH

保存好文件後,增加文件的可執行權限

chmod a+x /etc/profile.d/log4cpp.sh

好了,退出重登錄,大功告成。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章