私は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によって自動的に構築されないのですか?ここも依存性が
おかげで、
アンジェイ
Kenbaさん、bin.v2フォルダにlibsが生成されているのを見て、--with-testもchrono、system、timerをビルドしています。 私はそれらを構築することを選択していないので、--with-testを指定したので、これらはBoost.testの依存関係であると仮定しています。スレッドが持ち込まれましたか? – cierech
申し訳ありません@clerech、私は '--with-test'が他の依存関係を構築していることに気づいていませんでした。 '動的なリンク 'の問題のため'スレッド'を含んでいない可能性があります。しかし、それは私の部分では純粋な仮定だ、私はちょうど 'ブースト'の全体を構築し、すべてが動作します... – kenba
ええ、それは私がやったことです、私は何が起こっていたのか理解することを望んでいた。 – cierech