静态编译opencv库
一、准备:
1.cmake
2.opencv源码 (https://opencv.org/releases/)
opencv源码从官网下载源码解压后应该是这样
二、编译
1.设置源码路径和编译后路径
2.点击configure,然后选择配置编译器和编译的opencv库的位数这里我选64位,点击finish:
3.等待
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按钮,打开我们编译生成的工程,选择:生成—批生成:配置完后,点击生成