windows+clion+mingw+opencv环境配置

本文档详细记录了在Windows上使用CLion和MinGW编译OpenCV450的过程,包括下载源码、配置编译器、解决CMake中的错误、编译安装OpenCV以及配置环境变量。主要步骤涉及下载opencv和opencv_contrib源码、安装MinGW、配置CLion、安装CMake,以及在编译过程中解决SSL连接错误。最后,文章提到了如何在CLion中配置和测试OpenCV项目,并处理可能出现的运行错误。
摘要由CSDN通过智能技术生成

windows+clion+mingw+opencv环境配置/windows上源码编译opencv450

零、主要参考

非常感谢知乎上的一位博主,详细记录了在windows系统clion上配置opencv4.2的过程,参考这里


一、写在开始

我的初衷应该和很多人一样,习惯了jetbrains的一些风格,而且十分厌恶VS占用的空间太大,所以就想另寻出路,在喜欢的clion上配置opencv环境。

前一段时间在ubuntu的clion上配置过opencv,但看论文什么的还都是在windows上,来回切换系统实在费劲,所以就想在windows上配置好环境。windows上配置此环境就不如在Ubuntu上如此顺利,遇到了一些列复杂的问题,我从昨天开始配置,一直弄到了今天下午结束,才算把这一过程熟悉,所以在此记录一下配置的过程,以备后用,如果能帮助到看到此blog的你,那你就感谢我和原博主吧。

下面的所有截图是我在按照原博主编译opencv4.2和我后来重新编译opencv4.5时的,可能有一些对应不上,但版本问题影响不大,看的时候稍微注意一下,祝你顺利!


二、准备工作/preparation

2.1 下载 opencv 源码

在 github 上下载 opencv 的源码,我下载的版本也是和原博主下的一样(刚开始怕配置失败,和原博主保持了一致),但版本应该问题不大。

  1. opencv 源码 github地址
  2. opencv_contrib 源码 github地址

下载完并解压之后放在同一目录下(D:\OpenCV),如下图所示:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ITd3Halm-1610479952380)(D:\Typora\cpz笔记\笔记中的图片\下载opencv和contrib.png)]


2.2 mingw 编译器

2.2.1 mingw 编译器下载

编译器用来编译c++代码,运行c++代码必须依靠编译器,所以需要一个编译器,这里选择mingw编译器。

MinGW 官网下载地址

在这里插入图片描述

(照搬原博主的解释):

  • x86_64:64位
  • posix :启用C ++ 11 / C11多线程功能。 使libgcc依赖于libwinpthreads,所以即使不直接调用pthreads API,也会分发winpthreads DLL。 分配一个更多的DLL与您的应用程序没有任何问题。
  • win32 :没有C ++ 11多线程功能。
  • sjlj,seh,dwarf都是异常处理模型。sjlj和seh是64位上的处理模型,sjlj是 C 标准库就有的东西,seh是2014年新发明的,seh较新性能较好。dwarf 和 sjlj 是32位上的两种异常处理模型。同样的,dwarf 的性能要优于 sjlj ,但是它不支持 64位 。

所以这里选择下载的是x86_64-posix-seh。(我用的是我之前下载的 x86_64-8.1.0-release-posix-sjlj-rt_v6-rev0,也可以正常使用)

2.2.2 将 mingw 加入系统变量

然后将 mingw 加入到系统变量PATH(Path)中

D:\mingw64\bin

  • 该路径根据你的安装修改即可。
2.2.3 测试 mingw 安装
  1. win+R —> 输入cmd—> 回撤,打开terminal
  2. 输入 gcc -v 查看安装的编译器版本, 能看到大致如下的版本信息即安装成功:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dAKPAMxM-1610479952384)(D:\Typora\cpz笔记\笔记中的图片\mingw的版本信息.png)]


2.3 CLion的下载与安装

下载地址:

CLion官网下载地址

安装过程在此不做赘述,很简单,不会的另外搜索。

主要是下载好之后,将mingw选择为clion的编译器,依次在CLion中选择:

File—> Settings —> Build,Execution,Development —> Toolchains

在右侧的Environment处选择mingw的安装路径( 红色椭圆 )即可:[ 蓝色处保持默认Bundled即可 ]

在这里插入图片描述


2.4 CMake 安装

CMake 官网下载地址:

CMake 官网下载

下载时选择最新版本的上一个版本即可:

[ Binary distribution—> windows —> .msi 的安装文件 ]

在这里插入图片描述

安装时,都保持默认选项即可。



三、编译OpenCV源码

3.1、编译之前

按原博主的说法,如果之前曾安装过Anaconda或者python,请将这两个从系统环境变量Path/PATH 中先删除,不用卸载软件,因为在编译时会有冲突!!!别不信,我刚开始忘记删除,在编译时会跳红。

3.2 新建build目录

在OpenCV目录下新建mingw的build目录—minGW-build,用来保存make生成的一系列文件,在 2.1 下载opencv源码的同一目录下新建即可,如下图所示:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XlT2ryjP-1610479952389)(D:\Typora\cpz笔记\笔记中的图片\下载opencv和contrib.png)]

3.3 打开CMake

如果你是默认安装的CMake,那其路径应该是在:

C:\Program Files\CMake\bin

找到 cmake-gui.exe 双击运行。

3.4 CMake编译

3.4.1 configure

下载原博主在其中分享的 网盘文件,然后将其拷贝到以下目录:< 这里注意版本,如果你在一开始下载的都不是opencv4.2的话,这里别直接copy并替换;不同版本的Open

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值