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)