2013-07-03 2 views
5

Я пытаюсь скомпилировать и использовать библиотеки Boost 1.54 и запустить в deadend.Неопределенная ссылка на Boost Thread

я скомпилировать и установить библиотеки, как описано в документации:

./bootstrap.sh 
./b2 install 

Я даже попробовал полную переустановку с помощью:

./bootstrap.sh 
./b2 threading=multi install 

Я связан с использованием -lboost_thread и -L*path для увеличения */бен .v2/libs

Я все еще получаю следующие ошибки компоновщика:

undefined reference to boost::thread::start_thread_noexcept() 
undefined reference to boost::thread::join_noexcept() 

Я использую gcc 4.6.3 на Ubuntu 12.04 в Eclipse.

Кто-нибудь знает, как я могу это исправить?

+0

насчет '-lboost_system'? –

+0

Это также связано, так как я также использую asio. – Zippo

+0

Можете ли вы показать свой вызов линкера? –

ответ

3

После совсем немного боли с повышением по умолчанию в Ubuntu репозиториев, я установил повышение 1.54.0 (с официального веб-страницы) с параметрами по умолчанию, и следующие работал для меня:

g++ test.cpp -o test -L/usr/local/lib/ -lboost_thread 

PS : На Ubuntu 12.04, gcc 4.63.

P.S2: В моей test.cpp являются:

#include "boost/thread/thread.hpp" 
#include "boost/bind.hpp" 
Смежные вопросы