私は多くのサブプロジェクトを持つプロジェクトを持っており、そのうちの1つはGoogleテストプロジェクトです。 私はメインプロジェクトをビルドするたびに共有ライブラリとしてGoogleテストライブラリをビルドする必要がありますが、共有としてGoogleテストを構築する単一の方法はグローバルオプション "BUILD_SHARED_LIBS=ON
"を設定しています。残念ながら、このオプションには他のプロジェクトが依存しています。だから、どのようにGoogleのテストを共有ライブラリとしてこの場合に構築する?Googleテストを共有ライブラリのように構築する
私は
add_library(gtest SHARED src/gtest-all.cc)
add_library(gtest_main "SHARED src/gtest_main.cc)
で
cxx_library(gtest "${cxx_strict}" src/gtest-all.cc)
cxx_library(gtest_main "${cxx_strict}" src/gtest_main.cc)
を交換しようとしたが、それは何の効果ではありません。
[GTestとGMockによるテスト:共有ライブラリと静的ライブラリ](http://stackoverflow.com/questions/21237341/testing-with-gtest-and-gmock-shared-vs-static-libraries)の可能な複製 –
gefore SHAREDとは何ですか? – usr1234567