undefined reference to `log4cplus::Logger::Logger(log4cplus::Logger&&)'

./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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章