2

私のコンパイルコマンドは次のとおりです。

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

4

1 に答える 1

3

ソース ファイルのにライブラリを指定する必要があります。

また、-pthreadlibpthread.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

于 2014-10-11T19:15:00.607 に答える