2013-07-03 40 views
5

私はBoost 1.54ライブラリをコンパイルして使用しようとしています。Boost Threadへの未定義の参照

私がコンパイルされ、ドキュメントに記載のようなライブラリをインストール:

./bootstrap.sh 
./b2 install 

私も使用して完全な再インストールを試してみました:

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

私は*/binが後押しする-lboost_thread-L*pathを使用してリンクしています.v2/libs

私はまだ次のリンカエラーが発生しています:

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

EclipseのUbuntu 12.04でgcc 4.6.3を使用しています。

私はこれをどのように修正できるか知っていますか?

+0

どう-lboost_system' 'は? –

+0

また、私はasioも使用しているのでリンクされています。 – Zippo

+0

実際のリンカ呼び出しを表示できますか? –

答えて

3

Ubuntuのリポジトリのデフォルトのブーストと痛みのかなりの後、私はデフォルトのオプションで(公式Webページから)ブースト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" 
関連する問題