学习OpenCV3:Cmake+MinGW编译OpenCV
1. 准备
1.1 下载OpenCV源码
- OpenCV下载地址1:https://opencv.org/releases/
- OpenCV下载地址2:https://github.com/opencv/opencv/releases
- OpenCV下载地址3:https://github.com/opencv/opencv
提示:下载地址1和下载地址2可以直接安装OpenCV,其目录自动包含OpenCV的源码,也可直接从下载地址3下载OpenCV的源码,若网速太慢或不能下载可以参考学习OpenCV3:解决github下载速度慢的方法(码云)。
- 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
- 打开cmake-gui.exe
- 将opencv_contrib存放opencv目录下,新建bulid_mingw用于存放编译后OpenCV。
- 填写源码地址D:\opencv\sources和目标地址D:\opencv\bulid_mingw,点击Configue。选择MinGW Makefiles,使用默认选项Use default native compilers,点击Finish。注意初次Configue时必然有错误提示。
- 找到OPENCV_EXTRA_MODULES_PATH并添加opencv_contrib的modules目录(D:\opencv\opencv_contrib\modules)。勾选BUILD_opencv_word,避免编译生成过多的lib文件(实际是将所有lib文件都综合到opencv_word)。多次点击Configue直到不再报错。最后点击Generate。
- 无法下载opencv_videoio_ffmpeg.dll等文件?
解决方法:学习OpenCV3:Cmake编译OpenCV时无法下载ffmpeg、xfeatures2d等文件
- validate setupvars script in install?
解决方法:可忽略,或者取消勾选OPENCV_GENERATE_SETUPVARS。
3. MinGW编译OpenCV
- 编译命令
// 跳转到bulid_mingw目录
cd /d D:\opencv\bulid_mingw
// 生成
mingw32-make
// 将生成的文件存在到install中
mingw32-make install
- 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相关推荐
- 学习OpenCV3:MinGW编译OpenCV到vs_version.rc.obj处出错
1. 错误描述 [ 65% ] Building RC object modules/world/CMakeFiles/opencv_world.dir/vs_version.rc.obj gcc: ...
- Qt之CMake和MinGW编译OpenCV
这里编译的是最新版OpenCV3.4.3,编译过程比较曲折,大部分编译错误都可以查得到解决方法,也遇到了Google无果的错误,好在最后还是解决了,特此记录. 编译环境 win10-64bit Qt5 ...
- CMake来编译OpenCV,细致教程
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.openCV配置cmake编译 二.使用步骤 1.下载openCV [openCV官网](https://open ...
- 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配 ...
- mingw编译opencv动态链接库和静态链接库及使用方法
前言 我一直不知道编译的过程以及cmake, make 这些工具是干什么的,所有抽时间研究了一下. 简单来说就是 cmake 是根据 CMakeLists.txt 用来生成 makefile文件的.而 ...
- qt学习之旅--MinGW编译FFmpeg(32bit)
0.前言 本来想说FFmpeg使用现成的动态库,结果发现FFmpeg已经没有32位的了,然而我的QT使用的还是MinGW32位的,没办法,只能自己编译生成32位动态库. 参考博客:ffmpeg 2.6 ...
- MinGW编译opencv出现File too big
参考:Error to build OpenCV 4.0.1 in Debug mode from source · Issue #13546 · opencv/opencv · GitHub CMa ...
- Cmake软件编译opencv报错,CMake Warning at cmake/OpenCVDownload.cmake:193 (message): FFMPEG: Download...
当执行如下操作时: 出现下面报错, 在链接ipaddress.com查询raw.githubusercontent.com地址,然后将ip添加至C:\Windows\System32\drivers\ ...
- 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 ...
最新文章
- Oracle 11g 新特性 -- Transparent Data Encryption (透明数据加密TDE) 增强 说明
- Data Binding Library数据绑定框架
- activesync对应的COM口
- Cadence allegro PCB 设计中,出零件位置图时,如何将丝印自动放在器件中心
- vijos1197-费解的开关【递推,枚举,位运算】
- oracle创建时分秒列,oracle 11g 分区表创建(年月日周时分秒)
- oracle pl/sql 游标,Oracle PL/SQL 关于游标的介绍
- 使用selenium webdriver进行元素定位
- javaweb实训第六天上午——JSONSpringMVC进阶
- vsftp乱码问题解决
- 有源码如何搭建网站(从零开始搭建教程)
- 科技的终极目标是什么
- 如何设置在电脑屏幕和显示器屏幕显示不同的画面窗口
- 基于 ZYNQ 的无线超声数据传输及显示系统的实现
- 计算机系统集成内容实习报告,网络系统集成的实习报告.docx
- Vue之组件与组件通信
- 浏览器检测麦克风音量
- 解决Mac Pro TouchBar虚拟按键无反应问题
- 国家返工潮?国外放假潮?疫情控制我们狠狠秀了一次“肌肉”
- 炫酷大屏demo_20套大屏模板,教你3分钟制作出酷炫的可视化大屏