5

cmakeを使用してXcodeプロジェクトを生成しようとしていますが、プロジェクト設定で「その他のリンカーフラグ」を定義できません。「target_link_libraries」を使用しましたが、機能しません。どんな手掛かり?私がやりたいのは、リンクに含める必要のあるライブラリを定義することです。手動で行う場合は、たとえば「-lopencv_core」を入力します。

4

1 に答える 1

0

*target_link_libraries*がそれを処理するはずです。FindOpenCV.cmakeモジュールをまだ使用していない場合は、問題の可能性が高いライブラリを見つけて、次にそれを試す必要があります。これを行うには、最初にFindOpenCV.cmakeファイルを取得し、それをプロジェクトパス(通常は{project_dir} /cmake/Modules)に配置し、CMakeLists.txtに次の行を追加します。

set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules/")

これにより、ライブラリを解決するときにカスタムのFindOpenCV.cmakeを使用するようにCMakeに指示します。それから加えて:

FIND_PACKAGE( OpenCV REQUIRED )
TARGET_LINK_LIBRARIES( PROJECT_NAME_HERE ${OpenCV_LIBS} )

必要はありませんが、CMAKE_SHARED_LINKER_FLAGSを介してリンカーフラグを設定できます。

于 2012-12-09T02:43:55.780 に答える