我在Linux中下载log4cpp,并使用下面的命令来安装:
./configure
make
make check
make install之后,我可以在路径“/usr/local/ lib”中找到下面的lib文件:
liblog4cpp.a
liblog4cpp.la
liblog4cpp.so
liblog4cpp.so.4
liblog4cpp.so.4.0.0然后,我尝试在我的cpp项目中使用log4cpp,该项目是由gcc11编写的。
但我收到了错误信息:
Undefined reference to "log4cpp::Category::shutdown()"我想它找不到库文件。所以我手动添加了liblog4cpp.so。
现在我得到了一个错误:
undefined reference to "pthread_key_create"我该怎么办?
发布于 2015-04-17 09:11:39
问题解决了。
我得到了这个错误,因为lib线程在默认情况下不是lib。因此,我们必须为我们的项目( IDE)手动添加它,或者在编译时将它作为参数添加(gcc,-pthread)。如果一切正常,我们可以在/usr/lib中找到它。
发布于 2015-04-16 18:45:21
log4cpp是C++库,我建议使用相同的C++编译器配置和构建它。
https://stackoverflow.com/questions/29679895
复制相似问题