一、下载OpenCV源码
1.opencv
下载地址:https://github.com/opencv/opencv/releases
选择需要下载的版本,以3.4.14为例,选择下载源代码即可。
下载后解压到: D:\Develop\OpenCV\opencv-3.4.14(自己选择一个自己的路径,这里以此路径为例)。
2.opencv_contrib
这个工程也可以选择不下载,主要包含一些AR增强、背景分割、生物视觉等模块,大部分用不着。介绍参考:https://blog.csdn.net/zmdsjtu/article/details/80736258
下载地址:https://github.com/opencv/opencv_contrib/releases
如果下载的话,注意版本号需要和opencv的版本保持一致。
下载后解压到:D:\Develop\OpenCV\opencv_contrib-3.4.14。
二、下载 Visual Studio
下载并安装 Visual Studio 2015,或者其他可用的版本。这个比较复杂,下载和安装方法可参考其他博文。
三、下载 Cmake
下载地址:https://cmake.org/download
选择一个较新的版本下载并安装,如 cmake-3.20.3:
选择安装至:D:\Develop\Cmake,打开 D:\Develop\Cmake\bin\cmake-gui.exe,如下图所示:
- 设置源码路径为:D:\Develop\OpenCV\opencv-3.4.14 (下载并解压的opencv源码路径)
- 设置输出路径为:D:\Develop\OpenCV\opencv-3.4.14\build (生成的文件都在这个目录下)
- 点击 Configure,在弹出框中选择 Visual Studio 14 2015(你本机安装的VS是其它版本就选择对应的版本即可),x64是64位库,其余默认即可
- 点击 Finish,等待编译,完成后如下:
红框处有很多可选的配置,根据需求选择,如:
- 例如需要编译 opencv_contrib 的话,找到 OPENCV_EXTRA_MODULES_PATH,并将值设为 D:\Develop\OpenCV\opencv_contrib-3.4.14\modules(替换为你本地的安装目录)
一般来说里面的功能也用不到,建议就不用设置了。
- BUILD_opencv_world,默认关闭,打开后会将生成的一系列库合并成一个库,以减少库的数量。
- BUILD_SHARED_LIBS,默认是选中的,即编译出来的库是动态库的形式,如果你只想编译静态库,就不要勾选它。
- 自定义的配置完成后,再次点击Configure,结束后点击 Generate
四、使用Visual Studio完成最终编译
Generating done 后,可以直接点击 Open Project 打开工程;也可以在 D:\Develop\OpenCV\opencv-3.4.14\build 目录下找到 OpenCV.sln 文件使用 Visual Studio 打开。
1. 选择编译 Debug 或 Release 库
选择编译 Debug 库或者 Release 库,Debug库文件名后面会带一个d。
2. 再编译
右键 ALL_BUILD,点击 Rebuild,等待编译完成。
3. 安装
右键 INSTALL,点击 Build,完成后,所有生成的文件将安装在 install 目录下。
例如:
- 头文件安装目录为:D:\Develop\OpenCV\opencv-3.4.14\build\install\include
- 库安装目录为:D:\Develop\OpenCV\opencv-3.4.14\build\install\x64\vc14