- log4cxx的编译依赖于apr-1以及apr-util, 所以编译之前,先安装这两个软件, 可以从http://archive.apache.org/dist/apr/下载
- 先编译 apr-1
tar -zxvf apr-1.4.5.tar.gz
cd apr-1.4.5
./configure --prefix='your apr path' && make && make install
- 再编译apr-util
tar -zxvf apr-util-1.3.9.tar.gz
cd apr-util-1.3.9
./configure --prefix="your apr-util path" --with-apr="your apr path" && make && make install
- 然后编译log4cxx, 在编译log4cxx之前,需要先修改一些代码,否则会编译出错
vim src/main/cpp/inputstreamreader.cpp 在文件头,增加一个头文件 #include<string.h>
vim src/main/cpp/socketoutputstream.cpp 在文件头,增加一个头文件 #include <string.h>
vim src/examples/cpp/console.cpp 在文件头,增加头文件 #include <string.h> 以及 #include <stdio.h>
编译
./configure --preifx="your log4cxx path" --with-charset=utf-8 --with-apr="your apr path" --with-apr-util="your apr-util path" && make && make install
(转自我另外一个博客log4cxx编译(linux))