GNU/Linux >> Linux の 問題 >  >> Linux

プロジェクトでライブラリを静的にリンクするように cmake に指示するにはどうすればよいですか?

BUILD_SHARED_LIBS を設定するだけで、静的 OpenCV ライブラリを構築できます。 CMake ではフラグを false にします。次に、これらの静的ライブラリを使用して独自のアプリケーションを構築するために必要なことは、CMakeLists.txt に OpenCV への依存関係を追加することだけです。 :

FIND_PACKAGE (OpenCV REQUIRED)
...
TARGET_LINK_LIBRARIES (your-application ${OpenCV_LIBS})

CMake がすべてを処理します。


実際、この問題は OpenCVConfig.cmake で既に修正されているようです それはOpenCVに付属しています。 OpenCV_STATIC を定義するだけです あなたの CMakeLists.txt で .つまり

set(OpenCV_STATIC ON)
find_package(OpenCV REQUIRED)

Linux
  1. Ubuntu 9.10 で openCV を確認する方法

  2. 特定の glibc バージョンにリンクするにはどうすればよいですか?

  3. シンボリックリンクを圧縮するには?

  1. 自分が画面にいるかどうかを確認するにはどうすればよいですか?

  2. CMAKE での OS 固有の手順:方法は?

  3. ディレクトリへのリンクを作成する方法

  1. Chrootで実行していることを確認するにはどうすればよいですか?

  2. Lynx でリンクをコピーするにはどうすればよいですか?

  3. シンボリック リンク チェーンを一覧表示するには?