プロジェクトにboost.buildを使用しています。もちろん、私はブースト自体を使用します。また、テストの目的で、プロジェクトでgoogle-testライブラリを使用します。プロジェクトをgoogle-testの静的ライブラリにリンクする必要があります。MinGWでそれを行うための回避策を見つけました(Linuxのgccも機能します)
exe foo : $(IMPORTANT_PART) $(TEST_UTILITY_PART) : <toolset>gcc <linkflags>"../../libs/gtest-1.6.0/libs/gtest_main.a" <linkflags>-static <linkflags>-lpthread ;
見た目は醜いですが、機能します。msvcのルールははるかに醜いように見えます
exe foo : $(IMPORTANT_PART) $(TEST_UTILITY_PART) : <toolset>msvc <linkflags>/LIBPATH:../../libs/gtest-1.6.0/libs <linkflags>/DEFAULTLIB:gtest_main-mdd.lib
<linkflags>/DEFAULTLIB:gtestd-md.lib
;
boost.buildプロジェクトファイルでターゲットを外部静的ライブラリにリンクするより自然な方法はありますか?
PSグーグルテストとブーストミックスを使用したコースの匂いは良くありませんが、とにかくブーストがカバーしていない領域をカバーする外部ライブラリがたくさんあります。
TIA