在编译log4cplus的,configure默认不生成静态库文件,如果需要修改log4cplus中的代码,而目前项目已经大面积使用了log4cplus,并且是动态加载log4cplus.so文件的,覆盖log4cplus.so*文件就会导致现在已经启动的进程异常中止,所以如果有需要修改源码的项目,建议静态加载。
生成静态库的方法为:./configure --enable-static
编译成功之后,生成的库文件位置为.libs目录。
查看log4cplus 的configure命令为./configure -h
静态加载时注意事项:在Makefile 记得加上-lrt选项,不然make会出错。
转自:http://blog.youkuaiyun.com/l7l1l0l/article/details/45135141