vscode配置opencv环境【完整版】

2023-05-16

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配置修改注释掉的两行

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**",
                "D:\\opencv\\install\\include",
                "D:\\opencv\\install\\include\\opencv",
                "D:\\opencv\\install\\include\\opencv2"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "windowsSdkVersion": "10.0.19041.0",
            //"compilerPath": "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.31.31103/bin/Hostx64/x64/cl.exe",
            "compilerPath": "D:/mingw64/bin/g++.exe",
            "cStandard": "c17",
            "cppStandard": "c++17",
            //"intelliSenseMode": "windows-msvc-x64"
            "intelliSenseMode": "clang-x64"

        }
    ],
    "version": 4
}

tasks.json配置在args下添加

{
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C/C++: g++.exe 生成活动文件",
            "command": "D:\\mingw64\\bin\\g++.exe",
            "args": [
                "-fdiagnostics-color=always",
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe",
                "-I",
                "D:\\opencv\\install\\include",
                "-I",
                "D:\\opencv\\install\\include\\opencv",
                "-I",
                "D:\\opencv\\install\\include\\opencv2",
                "-L",
                "D:\\opencv\\bin",
                "-l",
                "libopencv_calib3d3416",
                "-l",
                "libopencv_core3416",
                "-l",
                "libopencv_dnn3416",
                "-l",
                "libopencv_features2d3416",
                "-l",
                "libopencv_flann3416",
                "-l",
                "libopencv_highgui3416",
                "-l",
                "libopencv_imgcodecs3416",
                "-l",
                "libopencv_imgproc3416",
                "-l",
                "libopencv_ml3416",
                "-l",
                "libopencv_objdetect3416",
                "-l",
                "libopencv_photo3416",
                "-l",
                "libopencv_shape3416",
                "-l",
                "libopencv_stitching3416",
                "-l",
                "libopencv_superres3416",
                "-l",
                "libopencv_video3416",
                "-l",
                "libopencv_videoio3416",
                "-l",
                "libopencv_videostab3416",
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "调试器生成的任务。"
        }
    ],
    "version": "2.0.0"
}
#include <iostream>
using namespace std;
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace cv;
int main(int argc, char** argv){
    Mat image;
    image = cv::imread("1.jpg");
    imshow("image",image);
    waitKey(0);
    //if(image.data== nullptr)//nullptr是c++11新出现的空指针常量
    //{
    //    cout<<"图片文件不存在"<<endl;
    //    return 0;
    //}
    //else
    //    cout<<image<<endl;//你会发现图片就是一个矩阵
    return 0;
}
如果其间遇到问题
VScode:ERROR: Unable to start debugging. Unexpected GDB output from command “-exec-run“
原因:windows 环境变量中的设置顺序问题,导致 libstdc++ -6.dll 文件冲突了
简单来说就是 mingw64\bin 环境变量位置在后面, 导致 gdb 调试时选择的 libstdc++ -6.dll 不是 mingw64\bin 中的,而是前面的环境变量中的该文件
解决方法
方法一、将 mingw64\bin 中的 libstdc++ -6.dll 拷贝到项目目录
或者参考

测试代码
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vscode配置opencv环境【完整版】 的相关文章

  • 递归方法求n!阶乘

    递归的定义 xff1a 在定义一个过程或函数时 xff0c 出现调用本过程或者是本函数的成分 xff0c 称之为递归 通常需要用到递归的方法 xff1a 定义是递归的 xff08 例如n Fibonacci数列问题 xff09 数据结构是递
  • ubuntu系统下安装Qtcreator

    1 打开Ubuntu系统 xff0c 去Qt官网下载qt https download qt io archive qt 进入网站后找到 qt opensource linux x64 5 12 2 run xff0c 开始下载 2 对于新
  • ubuntu22 安装 qt6

    sudo qt unified linux x64 4 5 2 online run mirror https mirrors aliyun com qt qt6支持 mirror https mirrors aliyun com qt
  • Serdes高速收发器和CDR技术

    目录 一 Serdes高速收发器 二 CDR技术 三 Comma码 K码 今天学习一下 高速收发器 serdes 以及用到的CDR 技术 一 Serdes高速收发器 在传统的源同步传输中 xff0c 数据和时钟分离 xff0c 在速率较低
  • Linux学习--安装软件时提示有未能满足的依赖关系

    这种现象出现的原因是 xff1a xff08 1 xff09 软件需要依赖旧的版本的其他软件 xff0c 但是目前这些都是新的 xff08 2 xff09 要装A xff0c 但是依赖新版本的B xff0c 同时C也依赖了B xff0c 但
  • 解决centos9安装mongodb数据库错误:mongod: error while loading shared libraries: libcrypto.so.1.1: cannot open

    今天进行mongodb数据库在linux进行环境搭建搭建到了一半就开始出现错误 mongod error while loading shared libraries libcrypto so 1 1 cannot open shared
  • [模板] 线性筛素数 (欧拉筛)

    模板 素数筛 P3383 模板 线性筛素数 洛谷 计算机科学教育新生态 题目背景 本题已更新 xff0c 从判断素数改为了查询第 k 小的素数 提示 xff1a 如果你使用 cin 来读入 xff0c 建议使用 std ios sync w
  • WSL+Systemd+Gnome+VcXsrv+CUDAToolkit 安装

    我的版本信息 wsl xff1a PS C Users kirk gt wsl update 正在检查更新 无更新使用 内核版本 xff1a 5 10 102 1 Ubuntu xff1a kirk 64 KirkComputer lsb
  • java上位机

    可以做 xff0c 我有做好的底层通讯程序 xff0c 无需了解通讯协议 xff0c 只要正确配置就可以读出相应的寄存器的值 xff0c 数据类型支持short xff0c int xff0c float等 xff0c 我也有做好的界面 x
  • java上位机的界面

  • Lanelet2高精地图3——LineString(线串)介绍

    LineString线串是两个或者多个点生成的有序数组 xff0c 用来描述地图元素的形状 线串可以通过高度离散化实现 xff0c 来描述任何一维形式 xff0c 并应用于地图上的任何可物理观察到的部分 与样条曲线相比 xff0c 线串可以
  • 香橙派的使用入门无屏幕安装系统

    首先我购买的是香橙派pipc这款开发板价格在105块 xff0c 需要购买散热片以及风扇 电源需要一个5v3安的电源 xff0c 系统有时候会运行不正常 一开始没有屏幕就需要一根usb转ttl的串口线 xff0c 注意不是usb转232 软
  • 香橙派进入系统后设置ip

    Debian 可以配置静态IP 动态IP使Debian连上互联网 用户使用nano编辑器编辑interface网卡配置文件 xff0c 为Debian系统指定本网络中的唯一IP地址 xff0c 使其能上网 方法 步骤 将用户当前目录切换到网
  • 香橙派更改中文界面以及安装输入法

    第一步更新语言包 sudo apt get install locales 第二部选择 sudo dpkg reconfigure locales 找到语言包空格键选中变 最后安装 scim 输入法相关 xff1a apt get inst
  • 香橙派添加启动脚本

    sudo nano etc rc local 后台启动 nohup root frp frpc c root frp frpc ini amp 查询日志 cat nohup out java jar root aaa jar
  • app远程访问plc实现方法

    工业上越来越多的人需要将局域网内的plc数据或者单片机的数据上传到手机app上 xff0c 实现远程的操作监控 实现的方法是借助plc支持modbus协议 xff0c 通过dtu模块实现串口透传到云服务器 xff0c 之后开发手机app实现
  • java访问西门子300plc以及仿真的测试方法

    安装step7软件 支持win7 64位系统 安装仿真软件plc sim 之后以管理员身份运行Nettoplcsim 下bin下的NetToPLCsim
  • Shell 批量拉取docker镜像(当前目录和指定目录)

    批量拉取docker容器镜像 拉取当前文件夹内的容器镜像 xff1a span class token shebang important bin sh span span class token comment 当前路径 span spa
  • docker-compose部署Jenkins+Gitlab CICD

    docker compose 搭建CICD jenkins 43 gitlab 1 修改yum源 xff08 1 xff09 备份原来的yum源 mv etc yum repos d CentOS Base repo etc yum rep
  • kubernetes Pod高级用法-探针

    POD 2高级用法 容器探测详解 所谓容器探测就是我们在里面设置了一些探针 xff0c 或者传感器来获取相应的数据用来判断容器存活与否或者就绪与否的标准 xff1b 目前k8s支持的存活性探测方式和就绪性探测方式都是一样的 xff0c 探针

随机推荐

  • 云原生工程师-1.容器相关

    个人博客地址 一 docker容器相关 1 服务器虚拟机容器的区别基础知识 k8s1 24之前 xff1a docker 1 24之后containerd docker主要制作镜像 xff1a docker build xff0c dock
  • nginx配置后转发没有生效的一个坑个人总结

    一 概述 nginx配置规则还是有点复杂的 xff0c 在此只总结下本人遇到的一个坑与解决方法 xff0c 具体原因还不清楚 二 配置后没有生效的坑 1 首先 xff0c 要访问的url样例是 xff1a http 10 123 123 1
  • 云原生工程师-6.k8s四层负载均衡-Service

    五 k8s四层负载均衡 Service 个人博客 5 1 什么是Service 5 1 1 Service作用 在 kubernetes 中 xff0c Pod 是有生命周期的 xff0c 如果 Pod 重启它的 IP 很有可能会发生变化
  • 云原生工程师-8.statefulset和daemonset

    七 Statefulset 有状态服务 个人博客 7 1 Statefulset相关概念 7 1 1 什么是Statefulset StatefulSet 是有状态的集合 xff0c 管理有状态的服务 xff0c 它所管理的 Pod 的名称
  • 云原生工程师-9.configmap和secret

    九 configmap 配置管理 个人博客 9 1 配置管理中心基本概念 9 1 1 什么是configmap Configmap 是 k8s 中的资源对象 xff0c 用于保存非机密性的配置的 xff0c 数据可以用 key value
  • 云原生工程师-10.K8s安全管理RBAC

    十一 K8s安全管理 xff1a 认证 xff0c 授权 xff0c 准入控制 个人博客 11 1RBAC概述 11 1 1安全管理概述 k8s 对我们整个系统的认证 xff0c 授权 xff0c 访问控制做了精密的设置 xff1b 对于
  • windows 10/11 wsl 安装 ubuntu

    微软官方连接 xff1a WSL 的手动安装步骤 Microsoft Learn 步骤 1 启用适用于 Linux 的 Windows 子系统 需要先启用 适用于 Linux 的 Windows 子系统 可选功能 xff0c 然后才能在 W
  • wsl2 与windows网络互通

    ubuntu wsl2 访问windows 方式一 xff1a ubuntu中查看 ubuntu终端中输入 cat etc resolv conf 显示结果 显示结果 This file was automatically generate
  • requires Python ‘>=3.7‘ but the running Python is 3.6.9 问题

    过程 ubuntu18 04 使用如下命令安装protobuf pip3 install protobuf 安装完毕后报错 protobuf requires Python 39 gt 61 3 7 39 but the running P
  • 拯救者Y9000P突然很卡

    描述 不知道什么原因 xff0c 拯救者Y9000P突然很卡 xff0c 打开windows 任务管理器 查看CPU性能显示速度不到1GHz 解决办法 关机 拔掉所有外设 xff0c 如鼠标 外接键盘 扩展屏幕 和其他设备 xff08 电源
  • windows电脑本通过网线分享无线网络

    条件 设备1 xff1a windows 10系统笔记本 xff08 wifi和网口 xff09 设备2 xff1a 具有网口的计算机 xff08 假设IP为 172 13 100 200 xff09 网线 期望 设备1通过wifi连接无线
  • shell中while内改变外部变量和 < << <<<

    代码 问题代码 使用管道会创建子shell lines 61 34 first line nsecond line nthird line 34 foo 61 0 echo e lines while read line do echo l
  • python 画几何图形

    多边形的画法 def ployon num distance bob color 39 blue 39 39 red 39 bob color 34 red 34 34 yellow 34 for i in range num bob fd
  • 希腊字母及读音

    希腊字母 24个希腊字母分别是 xff1a 拼写 xff1a 阿尔法 Alpha xff1a 贝塔 Beta xff1a 伽玛 Gamma xff1a 德尔塔 Delte xff1a 艾普西龙 Epsilon xff1a 捷塔 Zeta x
  • HexView工具使用

    HexView简介 HexView是Vector开发的一款查看和编辑16进制文件的PC端工具 它可以显示不同文件格式的内容 xff0c 主要是Intel HEX xff0c 摩托罗拉S记录二进制文件或其他汽车制造商特定的文件格式 此外 xf
  • c++ enum class转int

    示例 enum class 定义 span class token keyword enum span span class token keyword class span span class token class name Colo
  • cmake使用CMAKE_INSTALL_PREFIX指定目录的assimp

    编译assimp v5 2 5 CMakeLists txt片段 span class token comment 依赖库 span span class token function sudo span span class token
  • ubuntu14.04下eclipse4.5添加ADT插件构建android开发环境问题:libstdc++.so.6错误

    1 问题描述 xff1a ubuntu14 04 64位下 xff0c eclipse安装adt等android开发工具会提示 xff1a erro where loading shared libraries libstdc 43 43
  • 解决Win10下Linux子系统WSL输入who命令没有响应的内核问题

    系统和工具说明 Ubuntu 16 05 LTSWindows Terminalps xff1a powershellwsl xff1a windows子系统Linux 问题 在做操作系统的Linux的用户监测实验时 xff0c 我发现在W
  • vscode配置opencv环境【完整版】

    1 安装MinGW 并配置环境变量path 在终端输入gcc v验证 2 安装cmake 3 官方下载opencv源码source 在cmake中编译 xff0c 新建D opencv目录 先执行configure再执行generate o