1、Ubuntu14.04安装log4cxx

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文件。

原文地址:https://www.cnblogs.com/Long-w/p/9448870.html