Ubuntu14.04安装log4cxx过程如下:
(一)Log4cxx安装
安装Log4cxx需要安装apr、apr-util(这里选择了apr-1.6.3和apr-util-1.6.1)
1、安装apr-1.6.3
将apr-1.6.3解压至/home/username(你自己的用户目录)/Library/目录下,然后进行如下操作:
1 cd apr-1.6.2 2 3 ./configure--prefix=/usr/local/apr 4 5 make -j2 6 7 sudo make install
如果./configure的时候碰到报错:cannot remove `libtoolT’: No such file or directory。修改configure文件:将 $RM "$cfgfile" 这一行注释掉。或者安装libtool库,本人是注释掉的(因为安装了libtool还是不行,没找到原因)。
2、安装apr-util-1.6.1
将apr-util-1.6.1解压至/home/username(你自己的用户目录)/Library/目录下,然后进行如下操作:
1 cd apr-util-1.6.1 2 3 ./configuer --prefix=/usr/local/apr-util --with-apr=/usr/local/apr 4 5 make -j2 6 7 sudo make install
如果make的时候碰到报错:xml/apr_xml.c:35:19: error: expat.h: No such file or directory,则需要安装expat库,将expat-2.2.5解压至/home/username(你自己的用户目录)/Library/目录下,然后进行如下操作:
1 cd expat-2.2.5 2 3 ./configure --prefix=/usr/local/ 4 5 make 6 7 sudo make install
expat-2.2.5安装完成后,重新make安装apr-util-1.6.1
3、安装log4cxx
将apache-log4cxx-0.10.0解压至/home/username(你自己的用户目录)/Library/目录下,然后进行如下操作:
1 cd apache-log4cxx-0.10.0 2 3 ./configure --prefix=/usr/local/log4cxx --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-charset=utf-8 --with-logchar=utf-8 4 5 make 6 7 sudo make install
如果make的时候碰到报错:inputstreamreader.cpp:66: error: 'memmove' was not declared in this scope make[3]: ***[inputstreamreader.lo] 错误 1 有几个.cpp文件缺少了一些引用头文件,添加上去即可。
1 src/main/cpp/inputstreamreader.cpp添加#include <string.h> 2 src/main/cpp/socketoutputstream.cpp添加#include <string.h> 3 src/examples/cpp/console.cpp添加#include <string.h>;#include <stdio.h>
然后重新make安装即可。
4、环境变量配置
在终端输入如下命令:
1 cd /etc/ld.so.conf.d 2 sudo touch log4cxx.conf 3 sudo vim log4cxx.conf
输入:/usr/local/log4cxx/lib保存退出,在终端输入:sudo ldconf更新环境变量
在终端输入命令 sudo vim ~/.bashrc 打开跟目录下.bashrc文件
在.bashrc文件中添加如下内容:
1 export CPLUS_INCLUDE_PATH=/usr/local/log4cxx/include:$CPLUS_INCLUDE_PATH
保存退出后,在终端输入source ~/.bashrc更新.bashrc文件。