windows使用vscode配置c++ OpenCV

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

windows使用vscode配置c++ OpenCV

一,下载vscode,OpenCV和MinGW-w64

路径自己配置都不是必须下载到C盘

1. Visual Studio Code下载官网

Download Visual Studio Code - Mac, Linux, Windows

2. 已编译好的OpenCV下载

opencv的vscode在windows搭建,windows,vscode,c++,opencv

版本按需求下载,我这里用的是3.4.1

OpenCV官网是OpenCV的源码(未编译不可直接使用)

3. MinGW-w64下载编译器(GCC的windows版本)

opencv的vscode在windows搭建,windows,vscode,c++,opencv

二,配置环境变量

1. MinGW-w64的bin目录

例如: E:\config\mingw64\bin 添加到环境变量

目的是让系统能找到gcc 和 g++等等,配置完成后终端输入g++ -v得如下结果说明正确
opencv的vscode在windows搭建,windows,vscode,c++,opencv

2. OpenCV-…\x64\mingw\bin目录

例如: E:\config\opencv\OpenCV-3.4.1-x64\x64\mingw\bin 添加到环境变量

E:\config\opencv\OpenCV-3.4.1-x64\x64\mingw 目录下的两个目录解释

  1. bin 目录:
    • 可执行文件(Executables): 与 OpenCV 相关的可执行文件。这些文件是 OpenCV 程序的最终可执行文件,可以在命令行或其他环境中运行。
  2. lib 目录:
    • 库文件(Libraries): lib 目录包含了编译后的 OpenCV 库文件,这些文件用于链接到项目中。这些库文件包括静态库(.lib.a 文件)和动态链接库(.dll.so 文件)。在编译 OpenCV 程序时,编译器将使用这些库文件来解析OpenCV 函数和符号,使得程序能够调用 OpenCV 提供的功能。

将bin目录添加到环境变量目的是使编译好的opencv项目在运行时能够找到OpenCV库

C++静态库与动态库 | 菜鸟教程 (runoob.com)

三. vscode配置

1. 建立以下目录

opencv的vscode在windows搭建,windows,vscode,c++,opencv

c_cpp_properties.json
{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**",
                "E:/config/opencv/OpenCV-3.4.1-x64/include",
                "E:/config/opencv/OpenCV-3.4.1-x64/include/opencv2"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "compilerPath": "E:/config/mingw64/bin/gcc.exe",
            "cStandard": "c11",
            "cppStandard": "c++17",
            "intelliSenseMode": "clang-x64"
        }
    ],
    "version": 4
}

launch.json
{
    "version": "2.0.0",
    "tasks": [
        {
        "label": "Compile", // 任务名称,与launch.json的preLaunchTask相对应
        "command": "E:/config/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", "E:/config/opencv/OpenCV-3.4.1-x64/include",
            "-I", "E:/config/opencv/OpenCV-3.4.1-x64/include/opencv2",
            "-L", "E:/config/opencv/OpenCV-3.4.1-x64/x64/mingw/lib",
            "-l", "libopencv_calib3d341",
            "-l", "libopencv_core341",
            "-l", "libopencv_dnn341",
            "-l", "libopencv_features2d341",
            "-l", "libopencv_flann341",
            "-l", "libopencv_highgui341",
            "-l", "libopencv_imgcodecs341",
            "-l", "libopencv_imgproc341",
            "-l", "libopencv_ml341",
            "-l", "libopencv_objdetect341",
            "-l", "libopencv_photo341",
            "-l", "libopencv_stitching341",
            "-l", "libopencv_video341",
            "-l", "libopencv_videoio341",
            ], // 编译的命令,其实相当于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可以注释掉
    }]
}

tasks.json
{
    "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": "E:/config/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相对应
    }]
}

test.cpp
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
	Mat img = imread("./test.jpg");
	imshow("哈哈哈", img);
	waitKey(0);
	return 0;
}
其中将以上配置路径和链接的文件名例如: “-l”, “libopencv_calib3d341”,更改为自己的路径和文件名即可

vscode配置的具体信息请查看官网

Tasks in Visual Studio Code

Configure launch.json for C/C++ debugging in Visual Studio Code

2. 安装如下三个拓展

第二个可以不安装,哈哈
opencv的vscode在windows搭建,windows,vscode,c++,opencv

3. 运行test.cpp

按F5进行调试(不要右键run code)

图片正常显示说明成功
opencv的vscode在windows搭建,windows,vscode,c++,opencv文章来源地址https://www.toymoban.com/news/detail-777648.html

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

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

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

相关文章

  • VSCode配置C++开发环境:OpenCV

    最近在做深度学习的C++部署相关工作,于是写下这篇文档记录环境配置的过程。环境配置是一项非常繁琐的工作,无论从大学做相关作业还是到工作上。做这项工作需要技术的同时,还需要点运气。当然遇到无法解决的玄学问题,最终只有一个办法:重启设备。 本篇文章以环

    2024年02月08日
    浏览(101)
  • VScode + opencv + c++ + win配置教程

    准备: 1、下载opencv 2、下载CMake 3、 3、下载MinGw 下载完解压放到一个文件夹里面,便于环境管理,文件夹我重命名了,解压出来文件名不一样正常 环境变量配置 4、安装vscode扩展 5、新建main.cpp 6、新建task.json 7、新建launch.json 8、新建c_cpp_properties.json 9、运行 快捷键F5

    2024年02月06日
    浏览(79)
  • Windows10下用Vscode配置OpenCV (解包即用版)

    维基百科:   OpenCV的全称是Open Source Computer Vision Library,是一个跨平台的计算机视觉库。OpenCV是由英特尔公司发起并参与开发,以BSD许可证授权发行,可以在商业和研究领域中免费使用。OpenCV可用于开发实时的图像处理、计算机视觉以及模式识别程序。该程序库也可以使用

    2024年02月04日
    浏览(59)
  • Linux安装OpenCV (C++) 并配置vscode

    郁闷死了。。昨天重装Ubuntu,重写了一份巨详细的Opencv安装说明,结果网页上打开了两个编辑界面,我在一个界面保存了草稿但是没有发布,退出浏览器的时候另一个界面问我是否保存更改,点了确定结果把我之前写的所有东西全部覆盖掉了。。。在线编辑没有版本管理也太

    2024年02月07日
    浏览(70)
  • 【VSCode】Windows环境下,VSCode 搭建 cmake 编译环境(通过配置文件配置)

    除了之前的使用 VSCode 插件来编译工程外,我们也可以使用配置文件来编译cmake工程,主要依赖 launch.json 和 tasks.json 文件。 目录 一、下载编译器 1、下载 Windows GCC 2、选择编译器路径 二、配置 debug 环境 1、配置 lauch.json 文件 2、配置 tasks.json 文件 三、编译工程 1、测试工程结

    2024年02月03日
    浏览(49)
  • 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日
    浏览(66)
  • windows vscode使用opencv

    1.windows vscode使用opencv 参考:https://blog.csdn.net/zhaiax672/article/details/88971248 https://zhuanlan.zhihu.com/p/402378383 https://blog.csdn.net/weixin_39488566/article/details/121297536 安装opencv 原料: 手 地球人使用的IO设备 MinGW编译器(8.1.0的版本) 编译好的build:https://gitee.com/kirigaya/opencv_built_by_gcc_on_-wi

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

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

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

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

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

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

    2023年04月13日
    浏览(53)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包