VScode搭建Opencv(C++开发环境)

这篇具有很好参考价值的文章主要介绍了VScode搭建Opencv(C++开发环境)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、 软件版本

cmake :cmake-3.27.2-windows-x86_64
MinGw:版本:8.1.0-release-posix-seh-rt_v6-rev0
Opencv:版本:4.5.5

二 、下载软件

2.1 MinGw下载

MinGw下载地址
选择 mingw-w64
vscode opencv,VScode,图像CV,人工智能,vscode,opencv,c++
往下拉选择下载这个
vscode opencv,VScode,图像CV,人工智能,vscode,opencv,c++
下载该文件,下载后解压,然后记住位置。为了方便,我把它改名为MinGw。(这里是MinGw软件)

添加环境变量,可以直接 win+Q 搜索 “环境变量”
然后在环境变量中,找到 path ,这里就是添加环境变量的地方。

vscode opencv,VScode,图像CV,人工智能,vscode,opencv,c++
添加环境变量。我这里MinGw的位置是:F:/MinGw
所以我们添加的环境变量是:F:/MinGw/bin
然后 ctrl+R ,输入cmd,调出 cmd命令窗口。
输入: gcc -v

vscode opencv,VScode,图像CV,人工智能,vscode,opencv,c++
显示这样,就说明MinGw安装配置完成。

2.2 Cmake下载

cmake下载地址

cmake-3.27.2-windows-x86_64.zip 这个版本

vscode opencv,VScode,图像CV,人工智能,vscode,opencv,c++
下载完后,和刚才的过程一样,解压生成一个文件夹。放在安装文件的目录下

然后进入bin目录下 双击cmake_gui.exe
vscode opencv,VScode,图像CV,人工智能,vscode,opencv,c++

我这里的路径是:
C:\Install\cmake-3.27.2-windows-x86_64\bin
我们继续添加环境变量:C:\Install\cmake-3.27.2-windows-x86_64\bin
然后,然后 ctrl+R ,输入cmd,调出 cmd命令窗口。
输入: cmake -version
vscode opencv,VScode,图像CV,人工智能,vscode,opencv,c++

2.3 Opencv下载

OpenCV下载地址

vscode opencv,VScode,图像CV,人工智能,vscode,opencv,c++
下载 4.5.5 windows版,然后直接解压 exe文件到指定路径即可。最好是建立在一个 OpenCV文件夹下。
vscode opencv,VScode,图像CV,人工智能,vscode,opencv,c++

三、编译

这里我要解释一下,Opencv本来是可以直接应用在vs里的,但是vs太重,不方便,相比之下,使用vscode更加轻量和方便,而且有很多的插件可以让我们定制化。因此我们选用vscode配置opencv。

但是vscode没办法直接使用opencv,我们需要把opencv的源文件进行编译,然后才能使用。这也是我们要用到cmake的原因。下面我们要使用cmake编译opencv的源文件。

3.1 cmake-gui

vscode opencv,VScode,图像CV,人工智能,vscode,opencv,c++

Where is the source code: 这里使用opencv目录下的source目录

Where to build the binaries: 这里是编译后的文件的放置目录
一般教程都放到opencv/build/x64/mingw
(注:这里的mingw是由我们自己创建的空文件夹)。
vscode opencv,VScode,图像CV,人工智能,vscode,opencv,c++
这里选择你自己的gcc.exe 和 g++.exe
vscode opencv,VScode,图像CV,人工智能,vscode,opencv,c++
这里意思是选择c 和 cpp 文件的编译工具,c我们用gcc.exe.cpp我们用g++.exe。
路径就是MinGw/bin/ 下的
继续 finish,会开始下载我们需要的东西。一些文件什么的。

执行过程中消息框会出现一堆红色信息,最后显示Configure done,是正常的。如果执行时中断,则存在其他问题。
(这里是借鉴了一位前辈的经验。)

如果没有 ”科学上网“ 的话,会有一些配置下载不了,我们需要手动下载。

在执行完后,把关于python的都给取消勾选。勾选BUILD_opencv_world,WITH_OPENGL和BUILD_EXAMPLES,不勾选WITH_IPP、WITH_MSMF和ENABLE_PRECOMPILED_HEADERS(如果有的话),CPU_DISPATCH选空。

vscode opencv,VScode,图像CV,人工智能,vscode,opencv,c++

3.2 make

到这里,该配置的也都完成了,需要去用编译生成。
ctrl+R,输入cmd进入命令行模式:
进入刚刚创建生成的mingw文件夹
cd C:\Install\OpenCV\opencv455\opencv\build\x64\mingw
执行命令: minGW32-make -j 4

在这里代开powershell
vscode opencv,VScode,图像CV,人工智能,vscode,opencv,c++
vscode opencv,VScode,图像CV,人工智能,vscode,opencv,c++
(-j 4 是为了执行的更快,如果你电脑配置可以,你甚至可以 -j 8)
然后静静等待……
中途可能会因为某些不知名原因出错,

这里插入一个错误解决方案

如下是错误信息:

fatal error: opencv2/gapi.hpp: No such file or directory  #include <opencv2/gapi.hpp>

问题:
在对OpenCV4.6.0在安装过程中进行make编译时,遇到了 “opencv2/gapi.hpp: No such file or directory” 问题,引起这个问题的原因是因为在 /opencv4.6.0/samples/cpp/CMakelists.txt 文件中没有添加 opencv_gapi 指令,就导致了在编译过程中编译器找不到这个文件便会报错。如下图所示为具体报错提示:
vscode opencv,VScode,图像CV,人工智能,vscode,opencv,c++
解决策略:
进入到 C:\Install\OpenCV\opencv455\opencv\sources\samples\cpp/CMakelists.txt 文件目录下,打开 CMakelists.txt 文件,在其中添加 opencv_gapi 指令,具体添加如下图所示:
vscode opencv,VScode,图像CV,人工智能,vscode,opencv,c++
vscode opencv,VScode,图像CV,人工智能,vscode,opencv,c++

3.3 install

没有出错的话,我们就继续在该目录输入命令:
minGW32-make install
这样会生成一个install目录。至此,皇天不负有心人,我们终于编译完成!
然后我们继续添加两个环境变量:
第一个path是:C:\Install\OpenCV\opencv455\opencv\build\x64\vc15\bin
第二个path是:C:\Install\OpenCV\opencv455\opencv\build\x64\mingw\bin

vscode opencv,VScode,图像CV,人工智能,vscode,opencv,c++
vscode opencv,VScode,图像CV,人工智能,vscode,opencv,c++

安装完成的界面
vscode opencv,VScode,图像CV,人工智能,vscode,opencv,c++

四、 VScode配置

主要配置3个json

4.1 launch.json

(自行配置的属性: miDebuggerPath)

{

    "version": "0.2.0",
    "configurations": [
        {
            "name": "opencv debuge",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceFolder}\\Debugger\\${fileBasenameNoExtension}.exe",
            //上面这个Debugger是我自己定义的,为了方便放置生成的exe文件
            "args": [],
            "stopAtEntry": false, //这里如果为 false,则说明调试直接运行。(反之则停止)
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": true,//是否调用外部cmd
            "MIMode": "gdb",
            "miDebuggerPath": "F:\\MinGw\\bin\\gdb.exe",//自己进行设置
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": false
                }
            ],
            "preLaunchTask": "opencv3.5.2"
        }
    ]
}


4.2 c_cpp_properties.json

includePath 的第一个不用动,后面的要设置成自己的路径。

{
    "configurations": [
        {
            "name": "win",
            "includePath": [
                "${workspaceFolder}/**",
                "F:/opencv/build/x64/mingw/install/include",
                "F:/opencv/build/x64/mingw/install/include/opencv2"
            ],
            "defines": [],
            "compilerPath": "F:MinGw/bin/g++.exe",
            "cStandard": "c11",
            "cppStandard": "c++17",
            "intelliSenseMode": "${default}"
        }
    ],
    "version": 4
}

4.3 tasks.json

{
    "version": "2.0.0",
    "tasks": [
        {
            "type": "shell",
            "label": "opencv3.5.2",
            "command": "F:/MinGw/bin/g++.exe",
            "args": [
                "-g",
                "${file}",
                "-o",
                "${workspaceFolder}\\Debugger\\${fileBasenameNoExtension}.exe",
                //上面这个Debugger是我自己定义的,为了方便放置生成的exe文件
                "F:/opencv/build/x64/mingw/bin/libopencv_world452.dll",
                "-I",
                "F:/opencv/build/x64/mingw/install/include",
                "-I",
                "F:/opencv/build/x64/mingw/install/include/opencv2",
            ],
            "options": {
                "cwd": "F:/MinGw/bin"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ]
}

五、测试

刚才文件中的Debugger文件夹我们要创建好。里边会放置自动生成的exe文件。
exe文件执行需要依赖文件。我们还要把依赖文件放到该文件夹中,这样生成exe文件的时候才能调用该依赖而不出错。没有该依赖的话,就无法生成exe文件。

找到该依赖文件:
F:\opencv\build\x64\MinGw\install\x64\mingw\bin
里有两个ddl文件:

这两个DDL文件非常重要,在上面的地址中找到,然后拷贝
到 工作目录中的 Debugger 目录中即可。否则程序可能生成失败。
**
libopencv_world452.dll
opencv_videoio_ffmpeg452_64.dll
**

读者也去相似的目录去寻找,然后把该文件复制到Debugger目录下。
vscode opencv,VScode,图像CV,人工智能,vscode,opencv,c++
然后创建测试文件:(调用摄像头)
如果读者有opencv基础,可以自行测试。我提供一个测试摄像头的cpp文件。

test.cpp


#include <opencv2/opencv.hpp>
#include <iostream>

using namespace cv;
using namespace std;

int main()
{
    VideoCapture cap(0);
    Mat img;

    while (1)
    {
        cap >> img;
        if (img.empty())
            break;
        namedWindow("img", WINDOW_NORMAL);
        imshow("img", img);
        if (27 == waitKey(20))
            break;
    }

    return 0;
}


按F5进行运行
能调用摄像头就说明大功告成 !

嫌麻烦的不想自己编译的,可以用已经编译好的,参见链接:
参照文章来源地址https://www.toymoban.com/news/detail-781318.html

到了这里,关于VScode搭建Opencv(C++开发环境)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 计算机视觉入门 - MacOS搭建Python的OpenCV环境并在VScode上使用的详细步骤(完整版)

    目录 过程: 下载VScode编辑器: 在VScode中安装Python插件:  安装Python解释器: 测试Python程序:  安装wget插件: 安装cmake插件:  安装opencv: 通过程序来测试opencv: 运行成功:  要使用的东西:VScode编辑器、Terminal终端、Homebrew软件包管理工具、Python、OpenCV 首先在Mac上下载

    2024年01月16日
    浏览(40)
  • 1、vscode搭建C++开发环境及一些配置文件的含义

    下载地址:https://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/ 点击进去后然后下拉差不多到底 根据自身需求选择上图其中的一个下载 解压刚下载的压缩包,然后打开把mingw64这个文件夹复制到你想要放到的位置,类似如下(这就是你这个编译套件的地址) 在电脑上找

    2023年04月13日
    浏览(35)
  • 【OpenCV】P1 开发环境搭建 + 图像处理基础(待完成)

    OpenCV is the word’s biggest computer vision library. It’s open source, contains over 2500 algorithms and is operated by the non-profit Open Source Vision Foundation. – From opencv.org Opencv 库由 C 和 C++ 语言编写,涵盖计算机视觉各个领域内的 2500 多个函数,可以在多种操作系统上运行。其旨在提供一个简洁而又

    2024年01月23日
    浏览(33)
  • Windows搭建OpenCV开发环境(C++)

    Windows 10 OpenCV MinGW-w64 CMake CLion 打包下载地址:https://download.csdn.net/download/u012899618/87902325 也可以直接下载编译好的文件(这样可跳过编译的步骤):https://download.csdn.net/download/u012899618/87907660 MinGW和CMake都需要配置(根据实际目录进行配置) 打开命令提示符,输入 如果提示如下

    2024年02月14日
    浏览(36)
  • MacOS搭建OpenCV开发环境(C++)

    安装opencv的前置条件需要先安装HomeBrew(安装过的请忽略) HomeBrew安装好以后,运行以下命令: 整个安装过程下载的东西较多,安装时间较长,需要耐心等待,同时对网络情况要求较高,请自行解决。 一些常见的 brew 命令 新建工程untitled 创建后,修改 CMakeLists.txt 文件 然后,

    2024年02月10日
    浏览(50)
  • 我在Vscode学OpenCV 处理图像

    既然我们是面向Python的OpenCV(OpenCV for Python)那我们就必须要熟悉Numpy这个库,尤其是其中的数组的库,Python是没有数组的,唯有借助他库才有所实现想要的目的。 2.1.1 单通道__二值图像 白色像素点(白色小方块区域)处理为“1”,将黑色像素点(黑色小方块区域)处理为“

    2024年02月06日
    浏览(38)
  • Windows下基于VSCode搭建C++开发环境(包含整合MinGW64、CMake的详细流程)

    最近想写写C++,装了VisualStudio 2022,折腾半天。对于一个用惯VSCode的人来说,总感觉IDE太笨重。于是自己网上各种查资料,自己琢磨,搭建了一套Windows下基于VSCode和CMake的C++轻量级开发环境。 1. 下载并安装VSCode VSCode下载地址(AzureCDN加速地址) 首先同意安装协议: 下一步,

    2024年02月15日
    浏览(52)
  • vscode配置opencv环境【完整版】

    1.安装MinGW 并配置环境变量path 在终端输入gcc -v验证 2.安装cmake 3.官方下载opencv源码source 在cmake中编译,新建D:opencv目录 先执行configure再执行generate opencv目录下终端输入mingw32-make -j 8 完成后在输入 mingw32-make install 至此编译完成。 4.配置json文件 c_cpp_properties.json配置修改注释掉的

    2024年02月12日
    浏览(62)
  • Linux安装OpenCV并配置VSCode环境

    安装环境 Ubuntu20.04 官方参考网址 OpenCV官网:https://opencv.org/ 官方安装文档参考:https://docs.opencv.org/4.8.0/d7/d9f/tutorial_linux_install.html Opencv Core Modules : OpenCV的核心库模块是OpenCV的主要部分,包含了图像处理和计算机视觉方面的核心功能。 opencv_contrib :OpenCV的附加库,它包含了Ope

    2024年02月03日
    浏览(47)
  • VScode配置c++版本opencv(亲测)

    (1)vscode官网下载 (2)opencv及其拓展库源码下载 本人下载的是455版本,注意opencv版本与opencv-contrib版本需一致 (3)MinGW下载 (4)cmake下载 (1)解压缩四个安装包,将mingw64的bin添加到环境变量  win+R打开cmd,输入gcc --version,如图所示表明安装成功  (2)vscode编译 运行c-

    2024年02月04日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包