我正在尝试使用在Linux上运行的CMake构建基于OpenCV的项目。到目前为止,我的CMakeLists.txt文件看起来像
CMakeLists.txt
FIND_PACKAGE (OpenCV REQUIRED) ... TARGET_LINK_LIBRARIES (my-executable ${OpenCV_LIBS})
但这会导致动态链接的库。如何链接静态库?
您可以通过BUILD_SHARED_LIBS在CMake 中将标志设置为false来构建静态OpenCV库。然后,使用这些静态库构建自己的应用程序所需要做的就是在您的计算机中添加对OpenCV的依赖CMakeLists.txt:
BUILD_SHARED_LIBS
FIND_PACKAGE (OpenCV REQUIRED) ... TARGET_LINK_LIBRARIES (your-application ${OpenCV_LIBS})
和CMake将照顾一切。