log4cplus编译出静态库liblog4cplus.a

在编译log4cplus的,configure默认不生成静态库文件,如果需要修改log4cplus中的代码,而目前项目已经大面积使用了log4cplus,并且是动态加载log4cplus.so文件的,覆盖log4cplus.so*文件就会导致现在已经启动的进程异常中止,所以如果有需要修改源码的项目,建议静态加载。

生成静态库的方法为:./configure --enable-static

编译成功之后,生成的库文件位置为.libs目录。


查看log4cplus 的configure命令为./configure -h


静态加载时注意事项:在Makefile 记得加上-lrt选项,不然make会出错。


你可能感兴趣的:(log4cpp)