2013-07-03 14 views
5

Ich versuche, die Boost 1.54-Bibliotheken zu kompilieren und zu verwenden, und bin in eine Deadend gelaufen.Undefinierter Verweis auf Boost Thread

ich kompiliere und installierte die Bibliotheken wie in der Dokumentation erwähnt:

./bootstrap.sh 
./b2 install 

Ich habe sogar versucht, eine komplette Neuinstallation mit:

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

I verknüpft habe mit -lboost_thread und -L*path steigern */sind .v2/libs

Ich bekomme immer noch die folgenden Linker-Fehler:

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

Ich benutze gcc 4.6.3 auf Ubuntu 12.04 in Eclipse.

Weiß jemand, wie ich das beheben kann?

+0

Was ist '-lboost_system'? –

+0

Es ist auch verbunden, da ich auch Asio benutze. – Zippo

+0

Können Sie Ihren tatsächlichen Linkeraufruf anzeigen? –

Antwort

3

Nach ziemlich viel Schmerz mit dem Standard-Boost auf Ubuntu-Repositories installierte ich boost 1.54.0 (von der offiziellen Homepage) ist mit den Standardoptionen und die folgenden für mich gearbeitet:

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

PS : Auf Ubuntu 12.04, gcc 4,63.

P.S2: Im meinem test.cpp sind:

#include "boost/thread/thread.hpp" 
#include "boost/bind.hpp" 
Verwandte Themen