无需编译 无脑操作十分钟解决vscode(1.82.1)(c++)配置opencv4.8.0环境 附mingw+opencv(编译后)+cmake文件+vsocde+测试代码

不知道怎么选版本?opencv编译出问题?json文件总是出错??

你终于刷到我了,不要走开,这是一篇新手小白(我也是)从刷到到结束配置只需五分钟的帖子。


最近在实习,没有接触过c++但是一来就要用到opencv和树莓派,第一次配置环境,踩了不少坑,只有作业需求,或者只是项目需要,看了网上三个json文件配置繁琐总是不对又不知道改哪的同学可以参考我以下的配置过程,亲测自己的电脑上配置成功后,又给公司电脑配了两次,都成功实现了。opencv是编译后的大大节省时间,自己编译没记错大概需要二十分钟以上,但本文没有使用到opencv的拓展库(就是opencv_contrib-4.8.0.tar),正常的简单使用也不需要,以后需要了可以通过cmake文件里的gui文件简单操作一下即可。废话不说,立刻开始!!干了!!

 **********************


最重要的一点:解压后文件位置请和本文位置严格一致,否则由于环境变量位置等原因会出错。 

我的电脑: win11(win10应该也可以,不行删了也不麻烦)64位

一、简单了解四个主要的组成(想快速安装的直接调到第二部分)

MinGW:百度百科:MinGW,是Minimalist GNU for Windows的缩写。它是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你在GNU/Linux和Windows平台生成本地的Windows程序而不需要第三方C运行时(C Runtime)库。我的理解为真正的编译c++代码的编译器,json文件中要指定其位置的原因。

CMake:百度百科:CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。我的理解:使用CMake编译构建的文件可以在linux等系统上被机器读取,执行相应功能,例如树莓派上的功能调用等。

OpenCV:百度百科:OpenCV是一个基于Apache2.0许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上。 [1]  它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。我的理解:OpenCV中集成了很多cv方面的算法,例如简单的图像的处理、二维码检测之类的,import就能用的。

Vscode :我的理解:编辑器,理解为记事本也行,附带的工具可以帮助我们更好的写代码

二、具体步骤

1、解压文件,放到对应位置

链接:https://pan.baidu.com/s/1q3l7voyClVk6DELxyRHR9A?pwd=h3z7 
提取码:h3z7 

文件打包:

无需编译 无脑操作十分钟解决vscode(1.82.1)(c++)配置opencv4.8.0环境 附mingw+opencv(编译后)+cmake文件+vsocde+测试代码_第1张图片

mingw64文件按照以下路径存储:

其余四个文件夹直接放在D盘下,独立放,不要三个放在一个地方,test是放测试程序的地方

2、环境变量的添加

无需编译 无脑操作十分钟解决vscode(1.82.1)(c++)配置opencv4.8.0环境 附mingw+opencv(编译后)+cmake文件+vsocde+测试代码_第2张图片

依次添加以下目录

无需编译 无脑操作十分钟解决vscode(1.82.1)(c++)配置opencv4.8.0环境 附mingw+opencv(编译后)+cmake文件+vsocde+测试代码_第3张图片

3、vscode中安装的拓展

按照下图将拓展全部安装

无需编译 无脑操作十分钟解决vscode(1.82.1)(c++)配置opencv4.8.0环境 附mingw+opencv(编译后)+cmake文件+vsocde+测试代码_第4张图片

4、运行测试程序test.cpp检查是否配置成功

 test程序解读:

//使用opencv在名为img的窗口打开一张图片
#include 
#include 
using namespace cv;
using namespace std;

int main(void)
{
    cv::Mat img = cv::imread("D:\\vscodework\\C++\\test0906\\640 (1).png");//路径改为你电脑里的图片 注意\\
    cv::imshow("img", img);
    cv::waitKey(0);

    return 0;            
}

右上角运行按钮,点击运行使用我们自己构建的gdb launch1即可,安装成功会跳出图片。

四、如果之后想重新新建项目怎么办?

首先创建一个文件夹,然后创建cpp文件,空白即可不用管,直接点运行中的g++(下图第三行),会报错但不用管,这步只是想让编辑器在当前的工程目录帮我们生成一个.vscode文件夹,点开发现里面只有一个json文件,直接把本文中给的test文件夹里的三个json文件替换复制到改目录中,完成代码的编写之后,每次运行使用我们自己构建的gdb launch1即可。

无需编译 无脑操作十分钟解决vscode(1.82.1)(c++)配置opencv4.8.0环境 附mingw+opencv(编译后)+cmake文件+vsocde+测试代码_第5张图片

五、补充内容

关于opencv的拓展库(就是opencv_contrib-4.8.0.tar,opencv48set下也有)以后如果需要,参照基础库的路径位置,根据自己需要设置一下即可。

无需编译 无脑操作十分钟解决vscode(1.82.1)(c++)配置opencv4.8.0环境 附mingw+opencv(编译后)+cmake文件+vsocde+测试代码_第6张图片

本人之前从未接触过c++,opencv是在python里面简单用了一下,关于一些概念的解读有不对的地方欢迎批评指正,后续还会更新有关stable diffusion方面、视觉算法相关等内容,如果对您有帮助,请给我点个赞或者加个关注,感谢。遇到问题可以留言,看到就会回复,但不一定能解决,俺也是个菜g~~。

你可能感兴趣的:(vscode,c++,opencv)