Vous construisez des bibliothèques OpenCV statiques en définissant simplement le BUILD_SHARED_LIBS
drapeau à faux dans CMake. Ensuite, tout ce que vous avez à faire pour créer votre propre application avec ces bibliothèques statiques est d'ajouter une dépendance à OpenCV dans votre CMakeLists.txt
:
FIND_PACKAGE (OpenCV REQUIRED)
...
TARGET_LINK_LIBRARIES (your-application ${OpenCV_LIBS})
et CMake s'occupera de tout.
En fait, ce problème semble avoir déjà été corrigé dans le OpenCVConfig.cmake
qui vient avec OpenCV. Tout ce que vous avez à faire est de définir OpenCV_STATIC
dans votre CMakeLists.txt
. C'est-à-dire
set(OpenCV_STATIC ON)
find_package(OpenCV REQUIRED)