2016-12-21 17 views
0

私はWindowsのバージョン1.62.0でBoost.testをビルドしようとしています。私はビルド中ですが、私の出力ファイルはlibboost_unit_test_framework-vc140-mt-gd-1_62.lib/dllですBoost.tthreadとBoost.threadへの依存?

すべてうまくいっていますが、私のプロジェクトにunit_test.hppヘッダを追加すると、リンカlibboost_thread-vc140-mt-gd-1_62.libが見つかりません。

私は、テストをビルドするときに、b2を使用してBoost.testのすべての依存関係が構築されるという印象を受けました。これは、クロノとタイマーとシステムを構築することを意味します、それはまたスレッドを構築する必要がありますか?

私のプロジェクトがthread.hppヘッダーを持っていないかどうかを確認するためにダブルとトリプルをチェックしました。 libsを自動リンクするように設定されています。

私もBCP

BCP --boost = B走っ:ブースト/ testフォルダの\ TEMP \ boost_1_62_0 --listテスト

を、そしてスレッドのファイルを一覧表示するように見えるん:

ブーストの\ thread.hpp
....
のlibs \スレッド\ビルド\のhas_atomic_flag_l
のlibs \スレッド\ビルド\ Jamfile.v2
のlibs \スレッド\のsrc \のfuture.cpp
を のlibs \糸\ SRC \のpthread \ once.cpp
のlibs \糸\ SRC \のpthread \ once_atomic
のlibs \糸\ SRC \のpthread \ thread.cpp
のlibs \糸\ SRC \ tss_null.cpp
LIBS \糸\のsrc \のwin32 \のthread.cpp
のlibs \スレッド\のsrc \のwin32 \のtss_dll.cpp
のlibs \スレッド\のsrc \のwin32 \のtss_pe.cpp

私は完全には理解していない気がします何が起こっている。

Boost.unitはBoost.threadに依存していますか?

もしそうなら、それはなぜb2によって自動的に構築されないのですか?ここも依存性が

おかげで、

アンジェイ

答えて

1

...から来ることができない場合、私はすべて、B2を使用して、私は--with-テスト建てるという印象の下にありましたBoost.testの依存関係は構築されます...

あなたは間違った印象のもとにいました。 --with-testは、testライブラリを作成するだけです。あなたは明らかにboost threadを構築する必要があります。

私は他の依存関係が存在する場合、私はいつもboostの完全なビルドを実行し、それがVisual Studioauto-linkingを行っているため、私は、知らないことを言ってごめんなさい...

注:Visual Studio用boost threadはダイナミックリンクを使用して構築する必要がありますので、をb2コマンドに追加してください。

詳細については、How do I build boost on Windows?を参照してください。

+1

Kenbaさん、bin.v2フォルダにlibsが生成されているのを見て、--with-testもchrono、system、timerをビルドしています。 私はそれらを構築することを選択していないので、--with-testを指定したので、これらはBoost.testの依存関係であると仮定しています。スレッドが持ち込まれましたか? – cierech

+0

申し訳ありません@clerech、私は '--with-test'が他の依存関係を構築していることに気づいていませんでした。 '動的なリンク 'の問題のため'スレッド'を含んでいない可能性があります。しかし、それは私の部分では純粋な仮定だ、私はちょうど 'ブースト'の全体を構築し、すべてが動作します... – kenba

+0

ええ、それは私がやったことです、私は何が起こっていたのか理解することを望んでいた。 – cierech

関連する問題