准备工具

Windows平台

  1. cmake

  2. mingw-x64

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版本,下载返回积分。

最新文章

  1. Jquery鼠标滚动到页面底部自动加载更多内容,使用分页
  2. 简单几何(凸包) POJ 2187 Beauty Contest
  3. java中关于集合的知识点梳理
  4. nbIoT基础概念
  5. Spring第一个例子的补充
  6. 《Github入门与实践》读书笔记 蟲咋先生的追求之旅(上)
  7. android报错 Expected BEGIN_OBJECT but was STRING at line 1 column 39 path $
  8. NLP自然语言处理原理及名词介绍
  9. 如何在HTTP客户端与服务器端之间保持状态(转)
  10. 安装SQL Server时,提示VS Shell 安装失败,退出代码为 1638。
  11. Bluedroid 函数分析:bta_dm_gattc_register
  12. Flume 拦截器(interceptor)详解
  13. [UE4]键盘鼠标输入事件
  14. 为何使用Microsoft SQL Server Management Studio连接Integration Services服务失败
  15. 404 Note Found队 Beta答辩总结
  16. C++ template —— 函数对象和回调(十四)
  17. [VTK]基于VTK的三维重建
  18. java playframework
  19. DateTimeToUnix/UnixToDateTime 对接时间转换
  20. Django设置中文,和时区、静态文件指向

热门文章

  1. hadoop关闭安全模式
  2. Map遍历效率 : entrySet > keySet
  3. C# WebClient 的文件上传下载
  4. TypeError: Object of type 'ListSerializer' is not JSON serializable
  5. 06-vue项目02:vuex、Mutation、Action、ElementUI、axios
  6. Java HashMap实现原理分析
  7. JSONOjbect,对各种属性的处理
  8. asp.net上传大文件的解决方案
  9. git避免提交本地配置文件-来自同事的分享
  10. 1.分布式配置中心 spring-cloud-config