静态编译opencv库

时间:2024-03-25 11:00:33

一、准备
1.cmake
2.opencv源码 (https://opencv.org/releases/)
opencv源码从官网下载源码解压后应该是这样
静态编译opencv库
二、编译
1.设置源码路径和编译后路径
静态编译opencv库
2.点击configure,然后选择配置编译器和编译的opencv库的位数这里我选64位,点击finish:
静态编译opencv库
3.等待
静态编译opencv库
4.勾选一下可选设置

(1)、勾选“BUILD_opencv_world”,最后生成一个头文件库,相比之前的一堆头文件方便多了。

(2)、添加下载好的modules到OPENCV_EXTRA_MODULES_PATH。

OPENCV_EXTRA_MODULES_PATH配置说明:由于OpenCV功能越来越臃肿,OpenCV3改变了项目架构,使用内核+插件的架构形式。 因此,OpenCV从2.x到4.x是一个很大的转变,对于很多功能不完善、性能不稳定的模块,都被放到了extra_modules(扩展模块)里面了。在Github中,除了存放正式版OpenCV的主仓库和新增加的OpenCV_extra仓库外,还添加了一个OpenCV_contrib的全新仓库,功能有:脸部识别、文本识别、边缘检测、追踪算法等,里面存放的是功能未稳定的代码,如果需要使用这些功能,就需要重新进行编译。

各个版本的opencv_contrib下载地址如下:https://github.com/opencv/opencv_contrib/releases

(3)、如果要编译opencv的静态库,则需要去掉BUILD_SHARED_LIBS的对勾。

5.配置完成后,点击Generate,等待完成,需要一定时间。红色框体显示Generate完成

6.点击open Project按钮,打开我们编译生成的工程,选择:生成—批生成:配置完后,点击生成