如下指令需要在root权限下执行
1、.
本地编译:/configure --prefix=<location> --with-pthreads
交叉编译:./configure CC=aarch64-linux-gnu-gcc CXX=aarch64-linux-gnu-g++ --host=aarch64-linux-gnu --prefix=/home/xxx/code/log4cpp/log4cpp_src/log4cpp-1.1.3/log4cpp --with-pthreads
安装完成后,log4cpp.so库默认在/usr/local/lib下,头文件在/usr/local/include目录下。
可通过该配置项修改为<location>所描述的位置。
※在使用log4cpp自带的config.sub和config.guess文件交叉编译时可能会存在某些平台不能识别,此时需要使用三方的config文件。
① apt-get install libtool
将libtool目录下的config.guess和config.sub拷贝到log4cpp的config目录下:
② cp /usr/share/libtool/build-aux/config.guess /usr/share/libtool/build-aux/config.sub ./log4cpp-1.1.3/log4cpp/config
2、make
3、make check
4、make install
在程序运行时,依赖的动态库需要在执行时加入环境变量:
export LD_LIBRARY_PATH= $LD_LIBRARY_PATH:/usr/local/lib