log4cplus 输出阻塞 “undefined reference to 'log4cplus::Logger::operator=(log4cplus::Logger&&)'”

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lingdi2000/article/details/53919468

 今天在使用log4cplus 遇到了不少问题:
 首先是 如果出现 一些宏无法使用的时候可以尝试加入这个头文件 log4cplus/loggingmacros.h
比例 LOG4CPLUS_DEBUG 宏未定义

接着是出现:
 undefined reference to ‘log4cplus::Logger::operator=(log4cplus::Logger&&)
 一开始出现这个问题,我利用语法绕过这个错误,但是发现这样是没用的,因为在打印日志到文件的时候,居然阻塞了。。。。。。。
 后来百度了,发现在由于在编译的时候用到了 -std=c++11 所以在编译log4cplus的时候也需要加入这个选项。

./configure CXXFLAGS="-std=c++0x"
make 
make install

 然后程序就正常了,希望以后不要出什么问题

猜你喜欢

转载自blog.csdn.net/lingdi2000/article/details/53919468