log4cxx在linux下的編譯使用

2021-09-05 05:12:21 字數 1843 閱讀 7957

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...