g++ (gcc) 4.4.6
apr-1.4.6.tar.gz, apr-util-1.4.1.tar.gz, apache-log4cxx-0.10.0.tar.gz
1.tar zxvf apr-1.4.6.tar.gz
2.tar zxvf apr-util-1.4.1.tar.gz
3.tar zxvf apache-log4cxx-0.10.0.tar.gz
二 .編譯安裝
首先安裝apr-1.4.6,切換cd apr-1.4.6,配置./configure --prefix=/usr/local/apr,接著make, make install
接著安裝apr-util-1.4.1,切換至cd ../apr-util-1.4.1, ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr,接著make,make install;
最後安裝apache-log4cxx-0.10.0,切換cd ../apache-log4cxx-0.10.0,配置./configure --prefix=/usr/local/log4cxx --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
注意配置前需進行以下操作:
1.vim src/main/cpp/inputstreamreader.cpp
增加#include ;
#include
#include
#include
#include
#include
#include
+否則會出現inputstreamreader.cpp:66: error: 'memmove' was not declared in this scope
make[3]: *** [inputstreamreader.lo] 錯誤 1
2.vim src/main/cpp/socketoutputstream.cpp
增加#include ;
#include
#include
#include
#include
#include
+否則會出現socketoutputstream.cpp:52: error: 'memcpy' was not declared in this scope
3.vim src/examples/cpp/console.cpp
增加#include ,#include ;
#include
+#include
#include
+#include
#include
#include
#include
#include
否則會出現
console.cpp: in function 『int main(int, char**)』:
console.cpp:58: 錯誤:『puts』在此作用域中尚未宣告
三.測試
1.**:
#include
#include
#include
int main(int argc, char* argv)
配置檔案conf.log的內容
log4j.rootlogger=trace, stdout, logfile
執行時記得
export ld_library_path=/usr/local/log4cxx/lib:$ld_library_path
linux 下使用log4cxx服務
寫的 中要使用log日誌,師兄用了log4cxx,所以搜了一下。記錄下來以備後用 apr 1.4.6.tar.gz,apr util 1.4.1.tar.gz,apache log4cxx 0.10.0.tar.gz 1.tar zxvf apr 1.4.6.tar.gz 2.tar zxvf ap...
Linux下log4cxx的交叉編譯
參考 linux系統平台 debian7.8 32bit 交叉編譯器位置 arm arago linux gnueabi位於 usr local下,完整的路徑為 usr local arm arago linux gnueabi 1.tar zxvf apr 1.5.2.tar 2.tar zxvf...
log4cxx配置案例
先看完整配置檔案log4cxx.properties html view plain copy log4j.additivity.gather false log4j.rootlogger debug r,stdout 設定子logger log4j.logger.lib a debug ap1,s...