准备工具
Windows平台
Linux平台(Ubuntu)
sudo apt-get install git cmake cmake-gui -y
下载源码
建议直接下载我是用的源码,下面是源码列表。
| 版本 | 地址 |
|---|---|
| OpenCV 3.4.5 | https://mirrors.lucoder.com/?/opencv/dist/3.4.5/opencv-3.4.5.zip https://mirrors.lucoder.com/?/opencv/dist/3.4.5/opencv_contrib-3.4.5.zip |
如果你下载官方的源码,那么修改源码中的CDN地址:https://mirrors.lucoder.com/opencv,目前CDN支持OpenCV 3.3~3.45。
搜索ocv_download(建议使用Visual Studio Code),修改链接内容:
https://raw.githubusercontent.com
#修改为
https://mirrors.lucoder.com/?/
只需要修改地址即可,其他的都不用修改,比如下面的链接。
"https://raw.githubusercontent.com/opencv/opencv_3rdparty/${OPENCV_3RDPARTY_COMMIT}/"
"https://mirrors.lucoder.com/?/opencv/opencv_3rdparty/${OPENCV_3RDPARTY_COMMIT}/"
此时流量走的CDN服务器,避免下载错误、下载速度慢等问题。
编译程序
按顺序解压源码文件到指定目录里面,然后打开cmake-gui文件如下:

然后选择Configuration按钮选择Mingw选项生成Cache。

注意:按照自己的需求选择功能后点击
Generation此过程可能会比较长,因为需要下载一些文件。
然后进入到build目录里面并使用管理员身份打开控制台,执行下面编译指令:
mingw32-make -j10
其中,-j10是参与编译源码的核心个数,一般的比电脑最大核心数目少一个即可,防止程序卡死。

此过程根据电脑性能可能会有很长时间编译程序,编译完成后执行安装命令:
mingw32-make install -j10
因为已经完成了代码的编译,所以整个过程会很快完成,完成后默认在安装目录里面会生成一些文件即为编译好的OpenCV程序:

源码下载
赞助版:
普通版:
这两个版本完全一样,赞助版放在CSDN,普通版在我的网盘,如果觉得编译不易,请尽量下载CSDN版本,下载返回积分。