Неопределенная ссылка на 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

Другие вопросы по тегам