Win10编译Mingw
准备工具
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版本,下载返回积分。
Win10编译Mingw的更多相关文章
- win10编译OPenBlas
之前没有编译过OpenBlas,今天试了一下. 与参考博客不同之处,我的系统是win10,opencOpenBlas版本0.2.14,Visual Studio版本15. 编译使用MSYS2安装min ...
- Win10编译SqlCipher步骤
准备工作 Visual Studio 2015,其他版本未验证,估计问题不大 ActiveState ActivePerl,用于编译OpenSSL Mingw,在官网下载minimum install ...
- win10 安装mingw ruby rails
原文可以参考 https://ruby-china.org/topics/17581 在window10 安装ruby rails https://rubyinstaller.org/download ...
- win10编译caffe跑faster-rcnn(cuda7.5)
2017年1月13日 15:46:04 github.com/Microsoft/caffe这版现在不算是BVLC/caffe的官方windows分支:官方windows分支是一个叫willyd的家伙 ...
- 【Win10+eclipse+MinGW+QT安装教程】已有eclipse环境下配置QT插件出错详解
(纪念一下装了一整天濒临绝望的自己[/doge]) (以下所有下载项一律使用32位) step1:下载安装eclipse.适配的jdk.MinGW和QT 1.下载32位eclipse for c++以 ...
- win10 编译好的CPU版本caffe 配置自己的图像分类C++DEMO
VC++目录 包含目录 F:\caffewindows\scripts\build\include F:\caffewindows\scripts\build F:\vs2015\VC\include ...
- win10编译maskrcnn benchmark
步骤 1. 按照官网的Option1安装步骤安装 https://github.com/facebookresearch/maskrcnn-benchmark/blob/master/INSTALL. ...
- win10编译libpng
libpng在windows的编译. ligpng的官网介绍如下: libpng is the official PNG reference library. It supports almost a ...
- win10编译zlib
zlib是一个数据压缩库,官网的解释很酷: A Massively Spiffy Yet Delicately Unobtrusive Compression Library(Also Free, N ...
随机推荐
- mysql基础_操作数据库以及表
1.数据库的操作 create database 数据库名:#一般创建方式 create database 数据库名 show databases;#查看所有数据 drop database 数据库名 ...
- 基于Ajax技术的前后端Json数据交互方式实现
前言 使用浏览器访问网站是日常生活中必不可少的一件事情,当我们在浏览器地址栏中输入网址后会看到网站的内容,那么这个过程中发生了什么?下面简单介绍下浏览器访问网站过程. 第一步:浏览器向DNS服务器发起 ...
- [2019HDU多校第一场][HDU 6588][K. Function]
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6588 题目大意:求\(\sum_{i=1}^{n}gcd(\left \lfloor \sqrt[3] ...
- spring的finishBeanFactoryInitialization方法分析
spring源码版本5.0.5 概述 该方法会实例化所有剩余的非懒加载单例 bean.除了一些内部的 bean.实现了 BeanFactoryPostProcessor 接口的 bean.实现了 Be ...
- error MSB6006: “cmd.exe”已退出,代码为 3。
error MSB6006: “cmd.exe”已退出,代码为 3. 这两天调程序遇到一个奇怪的问题. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4. ...
- C++Error2208:...尝试引用已删除的函数
C++Error2208:…尝试引用已删除的函数在使用自己编写的类实例化c++stl容器vector时,调用了vector.erase()方法,结果编译器报了以下错误 错误 C2280 “(类名):: ...
- plupload+上传文件夹
文件夹数据库处理逻辑 publicclass DbFolder { JSONObject root; public DbFolder() { this.root = new JSONObject(); ...
- Linux之动态库
命令规则 lib + 名字 + .so 制作步骤 1)生成与位置无关的代码(生成与位置无关的代码) 2)将.o打包成共享库(动态库) 发布和使用共享库 动态库运行原理: 生成动态库: gcc -fPI ...
- MIME协议(五) -- MIME邮件的编码方式
5 MIME邮件的编码方式 由于每个ASCII码字符只占用一个字节(8个bit位),且最高bit位总为0,即ASCII码字符中的有真正意义的信息只是后面的7个低bit位,而传统的SMTP协议又是基于 ...
- find命令计算代码行数
[anonymous@localhost ~/lvs/ipvsadm- -regex '.*Makefile.*' -o -regex '.*\.[ch]' -exec cat {} \; | wc ...