我的编译命令是:
g++ -I/home/foo/boost_1_56_0 -L/home/foo/boost_1_56_0/stage/lib -lboost_system -lboost_filesystem -lpthread -lboost_thread -lboost_system -lboost_filesystem -lpthread -lboost_thread main.cpp foo.cpp
我得到了对 boost::system::generic_category
的 undefined reference 尽管我将其与 -lboost_thread
链接,但仍出现错误.
我还得到了 undefined reference :
boost::system::generic_category
和pthread_detach
.
最佳答案
您应该在源文件之后指定库。
此外,与手动链接 libpthread.so 相比,更喜欢使用 -pthread
g++ -I/home/foo/boost_1_56_0 -L/home/foo/boost_1_56_0/stage/lib -pthread main.cpp foo.cpp -lboost_system -lboost_filesystem -lboost_thread
关于c++ - 尽管与 boost_system 链接,但对 boost::system::generic_category 的 undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26317955/