vscode配置c/c++的opencv

这篇具有很好参考价值的文章主要介绍了vscode配置c/c++的opencv。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

OpenCV是一个基于BSD许可开源的跨平台计算机视觉库,它可以广泛的在Windos、Linux、Mac等多种操作系统下自由使用,是一种高拓展性、轻量级的库。OpenCV基于C语言和少量C++类函数,并且提供了Matlab、Python等丰富的接口。

目录

一、安装vscode并配置c/c++环境(可参考我的这篇文章)

二、安装cmake并配置环境变量

        1.cmake的安装

        2.camke环境变量配置

 三、opencv下载和编译

        1.opencv下载

        2.opencv编译

 四、vscode配置和测试

        1.在vscode的 .vscode目录下配置三个json文件

                1、launch.json

                2、c_cpp_properties.json

                3、tasks.json

         2.测试


一、安装vscode并配置c/c++环境(可参考我的这篇文章)

(1条消息) vscode的安装与配置C/C++_穿上草鞋去旅行的博客-CSDN博客

二、安装cmake并配置环境变量

        1.cmake的安装

            cmake的下载官网Index of /files/v3.20

            vscode配置c/c++的opencv,vscode,cmake,opencv,vscode,ide,编辑器

        2.camke环境变量配置

            打开下载好的文件夹找到bin目录,复制bin目录的文件地址

            vscode配置c/c++的opencv,vscode,cmake,opencv,vscode,ide,编辑器

           如何打开环境变量文章开头的文章有,然后把bin目录文件地址粘贴到用户变量和系统量量path里

vscode配置c/c++的opencv,vscode,cmake,opencv,vscode,ide,编辑器

              测试cmake,打开终端输入:

cmake --version

vscode配置c/c++的opencv,vscode,cmake,opencv,vscode,ide,编辑器

 三、opencv下载和编译

        1.opencv下载

                opencv下载官网:Releases - OpenCV

vscode配置c/c++的opencv,vscode,cmake,opencv,vscode,ide,编辑器

                 下载后解压到你指定的目录,后面要用

vscode配置c/c++的opencv,vscode,cmake,opencv,vscode,ide,编辑器

        2.opencv编译

                打开之前下载的cmake的bin目录,启动cmake-gui

vscode配置c/c++的opencv,vscode,cmake,opencv,vscode,ide,编辑器

vscode配置c/c++的opencv,vscode,cmake,opencv,vscode,ide,编辑器

                 Where is the source code: 这里使用opencv目录下的source目录。Where to build the binaries: 这里是编译后的文件的放置目录,一般教程都放到opencv/build/x64/mingw,然后点 Configure(注:这里的mingw是由我们自己创建的空文件夹)。

vscode配置c/c++的opencv,vscode,cmake,opencv,vscode,ide,编辑器

                不要选错哟vscode配置c/c++的opencv,vscode,cmake,opencv,vscode,ide,编辑器

                 这里意思是选择c 和 cpp 文件的编译工具,c我们用gcc.exe.cpp我们用g++.exe。路径就是MinGw/bin/ 下的继续 finish,会开始下载我们需要的东西。

                执行过程中消息框会出现一堆红色信息,最后显示Configure done,是正常的

 vscode配置c/c++的opencv,vscode,cmake,opencv,vscode,ide,编辑器

                

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

                继续General。    

vscode配置c/c++的opencv,vscode,cmake,opencv,vscode,ide,编辑器    

                到这里,该配置的也都完成了,需要去用编译生成。
                ctrl+R,输入cmd进入命令行模式:
                进入刚刚创建生成的mingw文件夹

minGW32-make -j 4

 vscode配置c/c++的opencv,vscode,cmake,opencv,vscode,ide,编辑器

                 中途可能会报错,不用管只有最后显示[100%],就可以了。

vscode配置c/c++的opencv,vscode,cmake,opencv,vscode,ide,编辑器

                 中途可能会报错,不用管只有最后显示[100%],就可以了。最后输入:

mimGW32-make install

                这样会在mingw目录下生成一个install目录。然后我们继续添加两个环境变量(系统和用户path下粘贴):

vscode配置c/c++的opencv,vscode,cmake,opencv,vscode,ide,编辑器

 四、vscode配置和测试

        1.在vscode的 .vscode目录下配置三个json文件

                打开vscode按Ctrl+Shift+p,点击红色框里的就可以生成.vscode文件夹

vscode配置c/c++的opencv,vscode,cmake,opencv,vscode,ide,编辑器

                1、launch.json

{
	// Use IntelliSense to learn about possible attributes.
	// Hover to view descriptions of existing attributes.
	// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
	"version": "0.2.0",
	"configurations": [
		{
			"name": "(gdb) Launch", // 配置名称,将会在启动配置的下拉菜单中显示
        	"type": "cppdbg", // 配置类型,cppdbg对应cpptools提供的调试功能;可以认为此处只能是cppdbg
        	"request": "launch", // 请求配置类型,可以为launch(启动)或attach(附加)
        	"program": "${fileDirname}/${fileBasenameNoExtension}.exe", // 将要进行调试的程序的路径
        	"args": [], // 程序调试时传递给程序的命令行参数,一般设为空即可
        	"stopAtEntry": false, // 设为true时程序将暂停在程序入口处,相当于在main上打断点
        	"cwd": "${workspaceFolder}", // 调试程序时的工作目录,此为工作区文件夹;改成${fileDirname}可变为文件所在目录
        	"environment": [], // 环境变量
        	"externalConsole": true, // 使用单独的cmd窗口,与其它IDE一致;为false时使用内置终端
        	"internalConsoleOptions": "neverOpen", // 如果不设为neverOpen,调试时会跳到“调试控制台”选项卡,你应该不需要对gdb手动输命令吧?
        	"MIMode": "gdb", // 指定连接的调试器,可以为gdb或lldb。
        	"miDebuggerPath": "D:\\VScode\\gcc\\x86_64-8.1.0-release-posix-sjlj-rt_v6-rev0\\mingw64\\bin\\gdb.exe", // 调试器路径,Windows下后缀不能省略,Linux下则不要
        	"setupCommands": [
            	{ // 模板自带,好像可以更好地显示STL容器的内容,具体作用自行Google
                	"description": "Enable pretty-printing for gdb",
                	"text": "-enable-pretty-printing",
                	"ignoreFailures": false
            	}
        					],
        	"preLaunchTask": "Compile" // 调试会话开始前执行的任务,一般为编译程序。与tasks.json的label相对应
		}
	]
}

                2、c_cpp_properties.json

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**",
                "D:\\VScode\\OpenCV\\opencv\\build\\x64\\mingw\\install\\include\\",//改成你自己的
                "D:\\VScode\\OpenCV\\opencv\\build\\x64\\mingw\\install\\include\\opencv2\\"//改成你自己的
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "windowsSdkVersion": "10.0.22000.0",
            "compilerPath": "cl.exe",
            "cStandard": "c17",
            "cppStandard": "c++17",
            "intelliSenseMode": "windows-msvc-x64"
        }
    ],
    "version": 4
}

                3、tasks.json

// https://code.visualstudio.com/docs/editor/tasks
{
    "version": "2.0.0",
    "tasks": [
        {
        "label": "Compile", // 任务名称,与launch.json的preLaunchTask相对应
        "command": "D:\\VScode\\gcc\\x86_64-8.1.0-release-posix-sjlj-rt_v6-rev0\\mingw64\\bin\\g++.exe",   // 要使用的编译器,C++用g++,改成你自己的
        "args": [
            "${file}",//当前文件名
            "-o",    // 指定输出文件名,不加该参数则默认输出a.exe,Linux下默认a.out
            "${fileDirname}/${fileBasenameNoExtension}.exe",
            "-g",    // 生成和调试有关的信息
            "-m64", // 不知为何有时会生成16位应用而无法运行,加上此条可强制生成64位的
            "-Wall", // 开启额外警告
            "-static-libgcc",     // 静态链接libgcc,一般都会加上
            "-finput-charset=UTF-8",
            "-fexec-charset=GBK", // 生成的程序使用GBK编码,不加这条会导致Win下输出中文乱码;繁体系统改成BIG5
            "-std=c++17", // 要用的语言标准,根据自己的需要修改。c++可用c++14
            // 扩展参数
            // -I 头文件目录
            // -L 库文件目录
            // -l 库文件
            "-I", "D:\\VScode\\OpenCV\\opencv\\build\\x64\\mingw\\install\\include",//改成你自己的
            "-I", "D:\\VScode\\OpenCV\\opencv\\build\\x64\\mingw\\install\\include\\opencv2",//改成你自己的
            "-L", "D:/VScode/OpenCV/opencv/build/x64/mingw/lib",
            "-l", "libopencv_calib3d452",
            "-l", "libopencv_core452",
            "-l", "libopencv_dnn452",
            "-l", "libopencv_features2d452",
            "-l", "libopencv_flann452",
            "-l", "libopencv_gapi452",
            "-l", "libopencv_highgui452",
            "-l", "libopencv_imgcodecs452",
            "-l", "libopencv_imgproc452",
            "-l", "libopencv_ml452",
            "-l", "libopencv_objdetect452",
            "-l", "libopencv_photo452",
            "-l", "libopencv_stitching452",
            "-l", "libopencv_video452",
            "-l", "libopencv_videoio452"
            ], // 编译的命令,其实相当于VSC帮你在终端中输了这些东西
        "type": "process", // process是把预定义变量和转义解析后直接全部传给command;shell相当于先打开shell再输入命令,所以args还会经过shell再解析一遍
        "group": {
            "kind": "build",
            "isDefault": true // 不为true时ctrl shift B就要手动选择了
        },
        "presentation": {
            "echo": true,
            "reveal": "always", // 执行任务时是否跳转到终端面板,可以为always,silent,never。具体参见VSC的文档
            "focus": false,     // 设为true后可以使执行task时焦点聚集在终端,但对编译C/C++来说,设为true没有意义
            "panel": "shared"   // 不同的文件的编译信息共享一个终端面板
        },
        "problemMatcher":"$gcc" // 捕捉编译时终端里的报错信息到问题面板中,修改代码后需要重新编译才会再次触发
        // 本来有Lint,再开problemMatcher就有双重报错,但MinGW的Lint效果实在太差了;用Clang可以注释掉
    }]
}

         2.测试

                在项目里创建一个test.cpp,按F5

vscode配置c/c++的opencv,vscode,cmake,opencv,vscode,ide,编辑器文章来源地址https://www.toymoban.com/news/detail-663019.html


#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;
}

到了这里,关于vscode配置c/c++的opencv的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • IntelliJ IDE 插件开发 | (五)VFS 与编辑器

    IntelliJ IDE 插件开发 |(一)快速入门 IntelliJ IDE 插件开发 |(二)UI 界面与数据持久化 IntelliJ IDE 插件开发 |(三)消息通知与事件监听 IntelliJ IDE 插件开发 |(四)来查收你的 IDEA 使用报告吧 IntelliJ IDE 插件开发 |(五)VFS 与编辑器 在前几篇文章中主要介绍了关于 IntelliJ IDE 插

    2024年01月25日
    浏览(53)
  • IDE /Qt Creator 文本编辑器之文件编码设置

    在 Qt Creator 工具 - 选项 - 文本编辑器 - 行为选项卡中,存在一个叫作 “文件编码” 的配置项。其默认配置如下, 我是栽了不少坑之后,才理解到它的用途和作用方式的。这是一个有用的配置项,尤其是在使用 Qt Creator + MSVC 组成的集成开发环境时。我是在整理 《IDE/warning:

    2024年02月13日
    浏览(55)
  • 轻量级 IDE & 文本编辑器 Geany 发布 2.0

    导读 Geany 是功能强大、稳定、轻量的开发者专用文本编辑器,支持 Linux、Windows 和 macOS,内置支持 50 多种编程语言。 2005 年Geany 发布首个版本 0.1。上周四刚好是 Geany 诞生 18 周年纪念日,官方发布了 2.0 正式版以表庆祝。 下载地址:https://www.geany.org/download/releases/ Geany 2.0 主

    2024年02月07日
    浏览(40)
  • Vscode+Cmake配置并运行opencv环境(Windows和Ubuntu大同小异)

    之前在培训新生的时候,windows环境下配置opencv环境一直教的都是网上主流的vs studio配置属性表,但是这个似乎对新生来说难度略高(虽然个人觉得完全是他们自己的问题),加之暑假之后对cmake实在是爱不释手,且这样配置确实十分简单(其实都不需要配置),故斗胆妄言vs code下

    2024年02月02日
    浏览(65)
  • IDE + ChatGPT,这款编辑器真的做到可以自动写代码了

    介绍 Cursor 是集成了 GPT-4 的 IDE 工具,目前免费并且无需 API Key,支持 Win、Mac、Linux 平台,可以按要求生成代码,或者让 AI 帮助优化代码,分析代码。Cursor目前已经集成了openai的GPT-4,它或将彻底改变我们写代码的方式。 以前程序员被调侃是“CV”工程师,以后我们恐怕要成

    2023年04月25日
    浏览(51)
  • 【Linux应用部署篇】在CSDN云IDE平台部署Etherpad文档编辑器

    官网网址:CSDN开发云IDE平台 CSDN云IDE平台是一个在线的集成开发环境,可用于编写、测试和部署代码。CSDN云IDE平台支持多种语言和框架,包括Java、Python、Node.js等,提供了丰富的编辑器、调试器和版本管理工具,帮助开发者快速创建和部署应用程序。CSDN云IDE平台在云端运行,

    2024年02月11日
    浏览(48)
  • 从0开始学C++ 第四课:常用C++编辑器和集成开发环境(IDE)的使用

    第四课:常用C++编辑器和集成开发环境(IDE)的使用 在这一课中,我们将了解一些流行的C++编辑器和集成开发环境(IDE),它们可以简化C++的编写、编译和调试过程。我们将介绍三种流行的IDE:Visual Studio Code、Eclipse和CLion,并指导如何设置一个简单的C++项目。 目标 了解不同

    2024年01月22日
    浏览(45)
  • 使用VSCode作为Unity的代码编辑器

                    Unity在选择IDE 的时候其实也有很多选择,在 Windows 上我会选择 Visual Studio 或者是 VS Code ,在编程体验上来讲我更喜欢 Visual Studio 。但是在 Mac OS 可能 Visual Studio Mac 版本并非是一个靠谱的选择,它和 Rider 一样都过于笨重,编程体验比较卡顿,于是我还是

    2024年02月08日
    浏览(61)
  • VsCode与Idea编辑器更换背景图

    目录 VsCode Idea VsCode 需要安装background插件 安装完成后,打开设置,搜索background 然后就可以在json文件进行图片设置,透明度等等 Idea 打开File - Settings  然后找到Appearance , 往下滑,找到BackGround Image,点击  然后就会弹出背景设置的弹窗

    2024年02月14日
    浏览(55)
  • 前端必备的开发工具推荐——VScode代码编辑器

            VSCode(全称:Visual Studio Code)是一款由微软开发且跨平台的免费源代码编辑器。该软件支持语法高亮、代码自动补全(又称 IntelliSense)、代码重构、查看定义功能,并且内置了命令行工具和 Git 版本控制系统。用户可以更改主题和键盘快捷方式实现个性化设置,也

    2024年02月02日
    浏览(60)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包