我的编译命令是:
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
错误的未定义引用,尽管我将其与-lboost_thread
相关联。
我也得到未定义的引用:
boost::system::generic_category
和pthread_detach
。
答案 0 :(得分:3)
您应该在 源文件后指定库 。
此外,更喜欢-pthread
而不是手动链接libpthread.so
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