linux下安装
tar xvzf log4cplus-x.x.x.tar.gz
cd log4cplus-x.x.x
./configure --prefix=/usr/local/
make
make install
这样就在/usr/local/下生成了log4cplus的lib和include目录,lib下的.a是静态链接库,.so是动态链接库的静态库,.so.2是动态链接库,相当于windows下的.dll
写一个log4cplus的小程序比如test.cpp
编译:
g++ -DHAVE_SSTREAM -c test.cpp,生成test.o文件,注意,HAVE_SSTREAM这个宏在windows下编译时不用加,具体原因参考log4cplus源码,暂时不清楚。
链接:
g++ -o test test.o liblog4cplus.a -lrt -lpthread -lrt
-lrt -lpthread -lrt这些参数是linux编译线程的问题,一定要加上。如果lib的路径没有设置过,则使用绝对路径指定或把liblog4cplus.a拷贝至当前目录下。