2016-04-11 11 views
0

私のプロジェクトではboost_threadを使用しています。しかし、boost_thread/usr/bin/ld: cannot find -lboost_thread-d)が見つかりませんでしたので、このプロジェクトのビルドは失敗します。参考:私は32ビットCentOSシステムに取り組んでいます。コンパイルに失敗しました:-lboost_threadを見つけることができません

だから、私は、このコマンドを使用してブーストを構築:

./b2 --layout=tagged toolset=gcc variant=debug 
    link=shared threading=multi address-model=32 
    -sZLIB_SOURCE=$ZLIB_DIR --build-type=complete 

しかし、ブーストがコンパイルとリンクを終了したとき、私はどんなlibboost_threadが表示されません。誰かが私にここに行方不明を教えてもらえますか?

+0

CentOSを使用している場合は、インストール可能な標準パッケージが必要です。まずそれを試してみてください。 –

+0

@JoachimPileborg OSから標準パッケージを使用したくない場合はどうすればよいですか?私が使用できるパッケージがあることは知っていますが、私はそれを望んでいません。 – kristian

+1

それから、自分でビルドすることができますが、標準の場所ではなく、おそらく '/ usr/local/lib'になり、プロジェクトをビルドするときにリンカーに' -L'フラグを使用する必要がありますライブラリを見つける場所を教えてください。 –

答えて

0

[OK]を、私の問題の解決策を見つけました。最初に、パラメータ-qをビルドコマンドに追加しました(エラーが発生した場合にビルドを停止します)。

次に、ヘッダファイルquadmath.hが見つかりませんでしたというメッセージが表示されました。いくつかのグーグルで、libquadmathlibquadmath-devel(CentOS上に)パッケージをインストールし、boostのビルドをやり直しました。