./configure CXXFLAGS="-std=c++0x"
在使用log4cplus时,如果出现undefined reference to `log4cplus::Logger::Logger(log4cplus::Logger&&)'。则很有可能是你在编译的时候只使用了孤零零的./configure。
解决这个问题的办法是:
重新编译log4cplus库,使用
./configure CXXFLAGS="-std=c++0x"
make
make install
ldconfig
然后再编译你的程序试试~~~
特此记录!
要编译log4cplus的静态库需要加上:
--enable-static=yes
要指定安装目录则需要加上:
--prefix=[你的目录]
例如我的:
--prefix=/home/xx/test