一尘不染

如何告诉cmake我希望我的项目静态链接库?

linux

我正在尝试使用在Linux上运行的CMake构建基于OpenCV的项目。到目前为止,我的CMakeLists.txt文件看起来像

FIND_PACKAGE (OpenCV REQUIRED)
...
TARGET_LINK_LIBRARIES (my-executable ${OpenCV_LIBS})

但这会导致动态链接的库。如何链接静态库?


阅读 384

收藏
2020-06-07

共1个答案

一尘不染

您可以通过BUILD_SHARED_LIBS在CMake
中将标志设置为false来构建静态OpenCV库。然后,使用这些静态库构建自己的应用程序所需要做的就是在您的计算机中添加对OpenCV的依赖CMakeLists.txt

FIND_PACKAGE (OpenCV REQUIRED)
...
TARGET_LINK_LIBRARIES (your-application ${OpenCV_LIBS})

和CMake将照顾一切。

2020-06-07