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)