问题描述
我的编译命令是:
G ++ -I /家庭/富/ boost_1_56_0 -L /家庭/富/ boost_1_56_0 /舞台/ lib目录-lboost_system -lboost_filesystem -lpthread -lboost_thread -lboost_system -lboost_filesystem -lpthread -lboost_thread main.cpp中富的.cpp
我得到一个未定义的引用的boost ::系统:: generic_category
错误尽管我与 -lboost_thread $ C挂靠$ C>。
I get an undefined reference to boost::system::generic_category
error despite the fact that I link it with -lboost_thread
.
我也得到了一个未定义的引用:
I also get undefined references to:
的boost ::系统:: generic_category
和 pthread_detach
。
推荐答案
您应该指定库的之后的源文件(S)。
You should specify the libraries after the source file(s).
此外,preFER -pthread
在手动连接libpthread.so
Also, prefer -pthread
over manually linking libpthread.so
G ++ -I /家庭/富/ boost_1_56_0 -L /家庭/富/ boost_1_56_0 /舞台/ lib目录-pthread的main.cpp Foo.cpp中-lboost_system -lboost_filesystem -lboost_thread
这篇关于未定义参考提振::系统:: generic_category尽管与boost_system链接的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!