Sie erstellen statische OpenCV-Bibliotheken, indem Sie einfach den BUILD_SHARED_LIBS festlegen Flag in CMake auf false setzen. Alles, was Sie tun müssen, um Ihre eigene Anwendung mit diesen statischen Bibliotheken zu erstellen, ist, eine Abhängigkeit von OpenCV in Ihrem CMakeLists.txt hinzuzufügen :
FIND_PACKAGE (OpenCV REQUIRED)
...
TARGET_LINK_LIBRARIES (your-application ${OpenCV_LIBS})
und CMake kümmert sich um alles.
Tatsächlich scheint dieses Problem bereits in OpenCVConfig.cmake behoben worden zu sein das kommt mit OpenCV. Sie müssen lediglich OpenCV_STATIC definieren in Ihrem CMakeLists.txt . D.h.
set(OpenCV_STATIC ON)
find_package(OpenCV REQUIRED)