当前位置: 代码网 > 科技>操作系统>Windows > Win下使用CMake+MinGW编译OpenCV+OpenCV_contrib一遍过

Win下使用CMake+MinGW编译OpenCV+OpenCV_contrib一遍过

2024年08月01日 Windows 我要评论
重新点击Configure,配置完成如下图。点击Generate,生成Makefile文件,结果如下图所示,关闭CMake。

目录

前言

cmake下载

mingw下载

opencv与opencv_contrib下载

opencv

opencv_contrib

cmake配置

初步配置

opencv_video_ffmpeg文件缺失

继续配置

配置opencv_contrib

配置opencv_contrib后文件缺失

1、detect.caffemodel缺失

2、vgg_generated或者boostdesc_binboost缺失

3、face_landmark_model.dat缺失

最后一步

编译opencv

环境变量配置


前言

        本文在windows下,使用mingw和cmake工具对opencv及其扩展库opencv_contrib进行编译,如不需要编译opencv_contrib,在"继续配置"部分完成后,直接跳转到cmake的"最后一步",然后完成编译安装。

        认为过程麻烦繁琐的,我将我自己编译好的展示出来,需要的可以自己下载,下载后还需要配置环境变量。下载地址:

csdn(0积分):

百度网盘(提取码:4us2):https://pan.baidu.com/s/1inyc0hyh_lbjlv3u5rrs9q?pwd=4us2

cmake下载

cmake官网:download cmake

mingw下载

下载安装mingw-w64详细步骤(c/c++的编译器gcc的windows版,win10真实可用)-csdn博客文章浏览阅读10w+次,点赞717次,收藏2.1k次。一、mingw-w64介绍mingw 的全称是:minimalist gnu on windows ,实际上是将gcc(c/c++编译器)移植到了 windows 平台下,并且包含了 win32api ,因此可以将源代码编译为可在 windows 中运行的可执行程序。而且还可以使用一些 windows 不具备的,linux平台下的开发工具。选择它的原因:1. mingw-w64 是开源软件,可以免费使用。2. mingw-w64 由一个活跃的开源社区在持续维护,不会过时。3. mingw_mingw-w64https://blog.csdn.net/jjxcsdn/article/details/123058745?ops_request_misc=%257b%2522request%255fid%2522%253a%2522171333142716800213016818%2522%252c%2522scm%2522%253a%252220140713.130102334..%2522%257d&request_id=171333142716800213016818&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-1-123058745-null-null.142%5ev100%5epc_search_result_base5&utm_term=mingw%e4%b8%8b%e8%bd%bd&spm=1018.2226.3001.4187

opencv与opencv_contrib下载

opencv

opencv官网:releases - opencv

版本根据自己情况选择,我以4.5.5为例

opencv_contrib

github:https://github.com/opencv/opencv_contrib

选择对应版本下载,需要与opencv版本一致

cmake配置

初步配置

将opencv和opencv_contrib解压到同一个文件夹

在opencv源码中新建build文件夹

打开cmake-gui

opencv_video_ffmpeg文件缺失

这里会卡住,因为需要从下载一些文件,有魔法也有可能失败

解决办法:

1、关闭退出cmake

2、下载缺失文件:

        csdn(0积分):https://mp.csdn.net/mp_download/manage/download/updetailed?spm=1011.2415.3001.5299

        百度网盘(提取码:i6dk):https://pan.baidu.com/s/1toek7c7oi2k3xznq3ohu2q?pwd=i6dk 

3、将其中video_ffmpeg文件夹的两个文件复制到build/3rdparty/ffmpeg中

4、重新打开cmake,按照上面步骤重新配置cmake,之前的文件不需要删除

继续配置

完成了初步配置后:

搜索"python",取消勾选

同理,搜索"java","test"

点击configure,完成后没有红色警告。

配置opencv_contrib

搜索"path",选择到opencv_contrib文件夹中的modules目录

点击configure。

配置opencv_contrib后文件缺失

1、detect.caffemodel缺失

解决办法:

将下载的缺失文件中wechat_qrcode文件夹中的文件复制到opencv源码文件夹中的.cache/wechat_qrcode中

2、vgg_generated或者boostdesc_binboost缺失

解决办法:

将下载的缺失文件中xfeatures2d文件夹中的对应文件(最好全部复制过去)复制到opencv_contrib源码文件夹中的modules/xfeatures2d/src中

3、face_landmark_model.dat缺失

解决办法:

将下载的缺失文件中face_landmark_model文件夹中的文件复制到opencv源码文件夹中的.cache/data中

最后一步

重新点击configure,配置完成如下图。

点击generate,生成makefile文件,结果如下图所示,关闭cmake。

编译opencv

进入到build文件夹,在路径框中输入cmd回车,进入cmd窗口。

在cmd窗口输入

开始编译

编译完成后输入

进行安装。

安装完成如下图所示

环境变量配置

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com