尽管与boost_system链接,但对boost :: system :: generic_category的未定义引用

时间:2014-10-11 18:40:39

标签: c++ boost linker boost-system

我的编译命令是:

  

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_categorypthread_detach

1 个答案:

答案 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