将 VSCode 打造成 OpenCV 的 IDE(C++,window10 1803)

引言

由于毕设的原因,需要实现 openCV 库中的两个底层函数,之前一直在用 python 下的 openCV 库,但是 openCV 的底层绝大部分都是用 C++ 写的,故只好重新开始学习 C++ 下的 openCV 库。

关于 IDE 的选择:

因为目前的需求只是搭建一个可以运行 C++ 下的 openCV 库的一个 IDE,所以像 VS 这种重型的工具不在考虑范围内,思前想后,觉得用 VSCode 最为合适。

在这里插入图片描述
个人感受:

我目前为止配过 java,python 等语言,还有各种 IDE 的插件、环境,发现这次是有史以来最难的一次,我大概花了3 天的时间,看过不下 30 篇博客,终于弄好了!!!

这篇博客会记录我搭建的必要过程,和解决问题的一些思路。

希望对大家会有所帮助~


环境

Visual Studio Code - 1.32

openCV - 3.4.5

MinGw - 5.3.0

cmake - 3.9.0 (提取码 85uw


步骤

1、Visual Studio Code 配置

安装 C/C++ 插件(C++ Intellisense 可选)
在这里插入图片描述


2、openCV 配置

opencv-3.4.5-vc14_vc15.exe 解压到 除C盘外的其他盘内(若是C盘,cmake 时很可能报错)

opencv\build\x64 路径下新建一个 文件夹(可自起,这里是 MinGW
在这里插入图片描述


3、MinGw 配置

在这里插入图片描述

  • (版本)Version 选择 5.3.0
  • (架构)Architecture 32位cpu 选择 i686,64位cpu 选择 x86_64
  • (线程模式)Threads 如果使用 posix api 选择 posix,如果使用 win32 api 选择win32
  • (异常处理机制) Exception 有三种,根据机器情况进行选择
    • SJLJ (setjmp/longjmp) 兼容性好,32位或64位架构都可以使用,但速度慢
    • DWARF (DW2, dwarf-2) 速度比SJLJ快,但只能用于32位架构,且有bug,尽量不用
    • SEH (zero overhead exception) 速度很快,但只能用于64位架构
      (编译版本)Build revision 选择最高的

如果你是 win10下的64位系统 建议选择 与图像上一致的选项。

配置环境变量 path

新增 C:\Program Files\mingw-w64\x86_64-5.3.0-posix-seh-rt_v4-rev0\mingw64\bin

检查是否配置成功
win键 + R 输入 cmd 打开 dos
在这里插入图片描述
若出现上诉画面,则配置成功


4、 cmake 配置

配置环境变量 path

新增 C:\Program Files (x86)\cmake-3.9.0-rc3-win64-x64\bin


运行 cmake-3.9.0-rc3-win64-x64\bin\cmake-gui.exe
在这里插入图片描述
如上图所示:

where is the source code: 选择
在这里插入图片描述

where to build the binaries: 选择
在这里插入图片描述
点击 configure 按钮,按照下图所示进行选择
在这里插入图片描述
选择 MinGW 中的 C 和 C++ 编译的exe程序

我的路径: C:\Program Files\mingw-w64\x86_64-5.3.0-posix-seh-rt_v4-rev0\mingw64\bin

C:gcc.exe
C++ : g++.exe
在这里插入图片描述

设置完毕点击 Finish,耐心等待进度条读完,直到输出窗口看到 Configuring done。再次点击 Configure 等待进度条读完。之后点击Generate 等待进度条读完,出现 Generating done

  • 106
    点赞
  • 425
    收藏
    觉得还不错? 一键收藏
  • 59
    评论
评论 59
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值