1. 准备

1.1 下载OpenCV源码

  1. OpenCV下载地址1:https://opencv.org/releases/

  1. OpenCV下载地址2:https://github.com/opencv/opencv/releases

  1. OpenCV下载地址3:https://github.com/opencv/opencv

提示:下载地址1和下载地址2可以直接安装OpenCV,其目录自动包含OpenCV的源码,也可直接从下载地址3下载OpenCV的源码,若网速太慢或不能下载可以参考学习OpenCV3:解决github下载速度慢的方法(码云)。

  1. opencv_contrib下载地址:https://github.com/opencv/opencv_contrib

1.2 下载安装CMake

CMake下载地址:https://cmake.org/download/

1.3 下载安装MinGW

MinGW下载地址:https://osdn.net/projects/mingw/releases/

提示:将MinGW的bin目录(C:\Mingw-w64\mingw32\bin)添加系统变量的path中。

2. CMake生成OpenCV的Makefile

  1. 打开cmake-gui.exe

  1. 将opencv_contrib存放opencv目录下,新建bulid_mingw用于存放编译后OpenCV。

  1. 填写源码地址D:\opencv\sources和目标地址D:\opencv\bulid_mingw,点击Configue。选择MinGW Makefiles,使用默认选项Use default native compilers,点击Finish注意初次Configue时必然有错误提示。

  1. 找到OPENCV_EXTRA_MODULES_PATH并添加opencv_contrib的modules目录(D:\opencv\opencv_contrib\modules)。勾选BUILD_opencv_word,避免编译生成过多的lib文件(实际是将所有lib文件都综合到opencv_word)。多次点击Configue直到不再报错。最后点击Generate

  1. 无法下载opencv_videoio_ffmpeg.dll等文件?

解决方法:学习OpenCV3:Cmake编译OpenCV时无法下载ffmpeg、xfeatures2d等文件

  1. validate setupvars script in install?

解决方法:可忽略,或者取消勾选OPENCV_GENERATE_SETUPVARS。

3. MinGW编译OpenCV

  1. 编译命令
// 跳转到bulid_mingw目录
cd /d D:\opencv\bulid_mingw
// 生成
mingw32-make
// 将生成的文件存在到install中
mingw32-make install

  1. vs_version.rc.obj ?

[ 65% ] Building RC object modules/world/CMakeFiles/opencv_world.dir/vs_version.rc.obj
gcc: error: long: No such file or directory
C:\Mingw-w64\mingw32\bin\windres.exe: preprocessing failed.
mingw32-make[2]: *** [modules\world\CMakeFiles\opencv_world.dir\build.make:11240: modules/world/CMakeFiles/opencv_world.dir/vs_version.rc.obj] Error 1
mingw32-make[1]: *** [CMakeFiles\Makefile2:4789: modules/world/CMakeFiles/opencv_world.dir/all] Error 2
mingw32-make: *** [Makefile:179: all] Error 2

解决方法:学习OpenCV3:MinGW编译OpenCV到vs_version.rc.obj处出错

学习OpenCV3:Cmake+MinGW编译OpenCV相关推荐

  1. 学习OpenCV3:MinGW编译OpenCV到vs_version.rc.obj处出错

    1. 错误描述 [ 65% ] Building RC object modules/world/CMakeFiles/opencv_world.dir/vs_version.rc.obj gcc: ...

  2. Qt之CMake和MinGW编译OpenCV

    这里编译的是最新版OpenCV3.4.3,编译过程比较曲折,大部分编译错误都可以查得到解决方法,也遇到了Google无果的错误,好在最后还是解决了,特此记录. 编译环境 win10-64bit Qt5 ...

  3. CMake来编译OpenCV,细致教程

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.openCV配置cmake编译 二.使用步骤 1.下载openCV [openCV官网](https://open ...

  4. Windows MinGW cmake 安装编译Opencv 3.4.3 C++开发环境

    win10 _64位系统 VSCode:官网地址 Opencv:3.4.5 Cmake:3.9.0 MinGw:MinGW-W64 GCC-8.1.0(x86_64-posix-seh) MinGW配 ...

  5. mingw编译opencv动态链接库和静态链接库及使用方法

    前言 我一直不知道编译的过程以及cmake, make 这些工具是干什么的,所有抽时间研究了一下. 简单来说就是 cmake 是根据 CMakeLists.txt 用来生成 makefile文件的.而 ...

  6. qt学习之旅--MinGW编译FFmpeg(32bit)

    0.前言 本来想说FFmpeg使用现成的动态库,结果发现FFmpeg已经没有32位的了,然而我的QT使用的还是MinGW32位的,没办法,只能自己编译生成32位动态库. 参考博客:ffmpeg 2.6 ...

  7. MinGW编译opencv出现File too big

    参考:Error to build OpenCV 4.0.1 in Debug mode from source · Issue #13546 · opencv/opencv · GitHub CMa ...

  8. Cmake软件编译opencv报错,CMake Warning at cmake/OpenCVDownload.cmake:193 (message): FFMPEG: Download...

    当执行如下操作时: 出现下面报错, 在链接ipaddress.com查询raw.githubusercontent.com地址,然后将ip添加至C:\Windows\System32\drivers\ ...

  9. windows 11系统给clion配置opencv(含CMake下载及编译opencv、MinGW下载及编译opencv以及一些遇到的问题)

    目录 一.CLion 2022.2.1下载与安装 二.下载opencv 4.4.0 三.下载及配置MinGW-w64GCC-8.1.0 1.下载MinGW 2.配置环境变量 四.下载CMake 3.2 ...

最新文章

  1. Oracle 11g 新特性 -- Transparent Data Encryption (透明数据加密TDE) 增强 说明
  2. Data Binding Library数据绑定框架
  3. activesync对应的COM口
  4. Cadence allegro PCB 设计中,出零件位置图时,如何将丝印自动放在器件中心
  5. vijos1197-费解的开关【递推,枚举,位运算】
  6. oracle创建时分秒列,oracle 11g 分区表创建(年月日周时分秒)
  7. oracle pl/sql 游标,Oracle PL/SQL 关于游标的介绍
  8. 使用selenium webdriver进行元素定位
  9. javaweb实训第六天上午——JSONSpringMVC进阶
  10. vsftp乱码问题解决
  11. 有源码如何搭建网站(从零开始搭建教程)
  12. 科技的终极目标是什么
  13. 如何设置在电脑屏幕和显示器屏幕显示不同的画面窗口
  14. 基于 ZYNQ 的无线超声数据传输及显示系统的实现
  15. 计算机系统集成内容实习报告,网络系统集成的实习报告.docx
  16. Vue之组件与组件通信
  17. 浏览器检测麦克风音量
  18. 解决Mac Pro TouchBar虚拟按键无反应问题
  19. 国家返工潮?国外放假潮?疫情控制我们狠狠秀了一次“肌肉”
  20. 炫酷大屏demo_20套大屏模板,教你3分钟制作出酷炫的可视化大屏

热门文章

  1. python 获取一年中所有工作日列表来辅助计算工作时间内的时间差
  2. HBase数据库使用TTL清理过期数据
  3. 早教产品微商怎么做精准引流?早教机构引流活动可以分为线上和线下两种
  4. thinkphp创建临时表
  5. 树莓派4B(Ubuntu 22.04 server)与Windows11网线直连(无显示器)
  6. Millionaire Dream
  7. 57.音乐播放器的进度条
  8. 写正则好用的测试工具
  9. 自古猛兽皆独行,唯有牛羊结成群
  10. 1646. Prime Path