MACのCMakeに関する質問があります。私は実行可能プログラムは、フレームワークやライブラリを検索できる場所を示して、最初の行のコードでMac frameworkファイルをCMakeにリンクできないのはなぜですか?
link_directories(directory_to_framework_and_libs)
add_executable(program ${FILE_LIST})
target_link_libraries(program framework_name lib1 lib2)
を:私は実行可能なプログラムは、以下のコードで正しくフレームワークとライブラリをリンクすることを確認してください。 3行目のコードでは、フレームワークとライブラリが実行可能プログラムにリンクします。私はXcodeの4とcmakeのファイルから作成xcode.projectをコンパイルするときしかし、プロジェクトはそれが-lframework_name
を見つけることができないという不満を続け:ld: library not found -lframework_name
任意のアイデアが理解されるであろう。それはOSX上のフレームワークのためのいくつかの特別な処理を含んでいるよう
それは、より具体的な詳細なしに、ここで間違っているものを言うのは難しいです。原則として、正しいと思われる。しかし、私は(詳細はドキュメントを参照してください)[ 'link_directories'](http://www.cmake.org/cmake/help/v2.8.11/cmake.html#command:link_directories)の使用を避けることをお勧めしたいです代わりに['find_library'](http://www.cmake.org/cmake/help/v2.8.11/cmake.html#command:find_library)を使用してください。これにより、 'target_link_libraries'呼び出しでライブラリへの完全なパスを渡すことができます。ライブラリが見つからなければ、リンク時ではなくCMakeの設定時にエラーが発生します。 – Fraser