私はcmakeに問題があります。たとえば、CMakeLists2 があるサブディレクトリを持つ CMakeLists1 があります。
CMakeLists2 では、私のターゲットは静的ライブラリです。そして、それを外部ライブラリにリンクしたい。私はそれをちょうどそのようにしました:
link_directories ("path_to_library")
add_library (project2 ${sources})
target_link_libraries (project2 "name_of_external_lib")
次に、この project2 のクラスを project1 で使用したいと考えています。私はそのようにしました:
add_executable (project1 ${sources})
target_link_libraries (project1 project2)
しかし、それはまったく機能しません。まず、project2 は外部ライブラリにリンクしていませんでした。確認のため、vs10 プロジェクトのプロパティからこのライブラリを追加しましたが、サイズが異なっていました。そして 2 番目に、何らかの形で project1 がその外部ライブラリ (このプロジェクトのライブラリ依存関係にあります) を認識し、もちろんそれを見つけることができません。
何が問題ですか?