Неопределенная ссылка на boost::system::generic_category несмотря на связь с 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_category
а также pthread_detach
,
1 ответ
Решение
Вы должны указать библиотеки после исходного файла (ов).
Также предпочитаю -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