目录

OpenCV 的编译

OpenCV 的编译

版权声明:本文为 CSDN 博主「大姨妈V」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/u012679707/article/details/80410952

OpenCV3.x版本开始,去除了扩展模块(或者是一些不稳定模块),去除的扩展模块成为单独的contrib分支。因此,要使用完整的OpenCV模块,需要自己编译(官网仅仅编译了核心模块)。

1. 下载源码

opencv https://github.com/opencv/opencv/releases (各个版本都有)

opencv_contrib https://github.com/opencv/opencv_contrib/releases (各个版本都有)

注意:二者版本要一致!

2. 使用CMake开始编译

image-20210307192041214

注意修改 opencv 的源码路劲、构建路径,以及使用的编译器

第一次编译之后,将 Build-opencv-world 选上,这个选项会帮助生成opencv_world340d.lib非常有用,可以省去在后边创建工程时包含多个动态链接,只包含这一个即可。

3. 添加contrib模块路径再次编译

image-20210307192545792

注意,路径使用的是左斜杠。

选中后再次编译,如果编译后还有红色区域就继续编译,直至没有红色,并显示configure done

当编译完成后,点击Generate

4. 用Visual Code 打开工程

image-20210307193107416

打开后,选择配置。

image-20210307193236003

然后点击F7,重新生成解决方案。

最后,右键解决方案中的INSTALL,选择生成,开始编译

image-20210307211205220

编译完成后,发现在目标文件夹下有了install文件夹。

image-20210307211254824

Opencv 在 Visual Studio 中的配置见另一篇文章。