2023年最全 Windows + VSCode 配置 OpenCV C++ 一站式开发调试环境教程

简介: 2023年最全 Windows + VSCode 配置 OpenCV C++ 一站式开发调试环境教程

下载

  1. 首先,打开OpenCV-MinGW-Build,找到对应的Releases版本。这里以OpenCV-4.5.5-x64 | zip | tar.gz为例,我们点击下拉键Configuration:

  1. 下载并解压红色方框除操作系统外对应的两个软件:
  • MinGW-W64 x86_64-posix-seh【下载最新版本即可】
  • Windows-11-64bit-22000.434【Windwos 10也适配】
  • CMake-3.21.3【一定要下载对应的版本,否则大概率会编译失败】

下载时有条件的建议搭梯子,负责下行速度很慢。

  1. 安装 OpenCV-4.5.5-x64 安装包:
  • 点击对应链接下载;

  • 双击解压;
  • 选择解压路径,如C:\opencv

640.png

此处我的安装路径为:

C:\cmake-3.21.3-windows-x86_64

C:\opencv\opencv

C:\mingw64

  1. 设置环境变量
  • 添加环境变量

  • 激活环境变量
  • 进入cmd,输入set path=test;
  • 退出cmd,重新进入
  • 检查是否成功640.png


编译

注意:编译过程有条件的尽量开vpn,否则编译过程中涉及相关软件下载可能会很慢甚至失败。注意:编译过程有条件的尽量开vpn,否则编译过程中涉及相关软件下载可能会很慢甚至失败。

  1. 打开 cmake-gui.exe,文件存放在 C:\cmake-3.21.3-windows-x86_64\cmake-3.21.3-windows-x86_64\bin 目录下;
  2. 输入source code 地址或者点击Browse Source 选项选择对应的 source 路径;
  3. 输入 build 存放地址,可自己建立文件夹存放;

  1. 点击Configure按钮,选择MinGW Makefiles本地编译器:

  1. 指定你的gccg++路径:

不出意外的话,程序会开始自动生成Makefiles等文件配置,需要一段时间请耐心等待。

  1. 再次点击Configure后再点击Generate:

简单总结下:finish->configuring done->configure->generate

  1. 打开cmdcd至刚刚的构建目录下C:/opencv/opencv/build/mingw64-build,输入编译指令minGW32-make -j8,完成后再输入minGW32-make install

640.png

  1. 将编译后的C:\opencv\opencv\build\mingw64-build\bin路径添加到环境变量:

运行

  1. 打开VSCode,在插件管理搜索对应的插件:C/C++:

  1. 到工作目录下的.vscode文件夹下新建三个文件:c_cpp_properties.jsonlaunch.json以及tasks.json:

  1. 编写c_cpp_properties.json文件:
{
  "configurations": [
      {
          "name": "win",
          "includePath": [
              "${workspaceFolder}/**",
              /*此处修改为你对应的路径*/
              "C:/mingw64/include",
              "C:/opencv/opencv/build/mingw64-build/install/include",
              "C:/opencv/opencv/build/mingw64-build/install/include/opencv2"
          ],
          "defines": [
              "_DEBUG",
              "UNICODE",
              "_UNICODE"
          ],
          /*此处修改为本机gcc编译器所在的对应路径*/
          "compilerPath": "C:/mingw64/bin/gcc.exe",
          "cStandard": "c11",
          "cppStandard": "c++17",
          "intelliSenseMode": "clang-x64"
      }
  ],
  "version": 4
}
  1. 编写launch.json文件:
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Opencv4.5.5 debug", // 配置名称,将会在启动配置的下拉菜单中显示
            "type": "cppdbg", // 配置类型,这里只能为cppdbg
            "request": "launch", // 请求配置类型,可以为launch(启动)或attach(附加)
            "program": "${fileDirname}/${fileBasenameNoExtension}.exe", // 将要进行调试的程序的路径
            "args": [], // 程序调试时传递给程序的命令行参数,一般设为空即可
            "stopAtEntry": false, // 设为true时程序将暂停在程序入口处,一般设置为false
            "cwd": "${workspaceFolder}", // 调试程序时的工作目录,一般为${workspaceRoot}即代码所在目录,根据自身情况设定为${fileDirname}
            "environment": [],
            "externalConsole": false, // 调试时是否显示控制台窗口,设置为true时会弹出控制台出来,这个随意
            "MIMode": "gdb",
            /*此处修改*/
            "miDebuggerPath": "C:/mingw64/bin/gdb.exe", // miDebugger的路径,注意这里要与MinGw的路径对应
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": false
                }
            ],
            "preLaunchTask": "Opencv4.5.5 compile task"  // 需要与tasks.json中的`label`字段保持一致
        }
    ]
}
  1. 编写tasks.json文件:
{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
              "type": "shell",
              "label": "Opencv4.5.5 compile task",
                /*修改*/
              "command": "C:/mingw64/bin/g++.exe",
              "args": [
                  "-g",
                  "-std=c++11",
                  "${file}",
                  "-o",
                  "${fileDirname}\\${fileBasenameNoExtension}.exe",
                  /*注意:此处导入的路径为编译后的opencv路径,请勿导入原始的opencv路径*/
                  "-I", "C:/opencv/opencv/build/mingw64-build/install/include/",
                  "-I", "C:/opencv/opencv/build/mingw64-build/install/include/opencv2/",
                  "-L", "C:/opencv/opencv/build/mingw64-build/install/x64/mingw/bin/lib*"
              ],// 编译命令参数
              "options": {
                   /*修改*/
                  "cwd": "C:/mingw64/bin"
              },
              "problemMatcher": [
                  "$gcc"
              ],
              "group": {
                  "kind": "build",
                  "isDefault": true
              },
              "presentation": {
                  "panel": "new", //这里shared表示共享,改成new之后每个进程创建新的端口
              }
        }
    ]
}
  1. 新建main.cpp文件,同时准备一张图片:
#include <iostream>
#include <opencv2/opencv.hpp>
using namespace cv;
using namespace std;
int main(void)
{
    cv::Mat img = cv::imread("D:/Projects/CODE_CPP/OpenCV/Projects/demo/lena.jpg");
    cv::imshow("img", img);
    cv::waitKey(0);
    return 0;
}
  1. 运行 一切准备就绪后,直接按F5即可,显示结果如下:

完结。

目录
相关文章
|
4月前
|
NoSQL Redis 数据安全/隐私保护
Redis 最流行的图形化界面下载及使用超详细教程(带安装包)! redis windows客户端下载
文章提供了Redis最流行的图形化界面工具Another Redis Desktop Manager的下载及使用教程,包括如何下载、解压、连接Redis服务器以及使用控制台和查看数据类型详细信息。
452 6
Redis 最流行的图形化界面下载及使用超详细教程(带安装包)! redis windows客户端下载
|
4月前
|
存储 弹性计算 运维
阿里云国际Windows操作系统迁移教程
阿里云国际Windows操作系统迁移教程
|
4月前
|
NoSQL Redis 数据库
Redis 图形化界面下载及使用超详细教程(带安装包)! redis windows下客户端下载
文章提供了Redis图形化界面工具的下载及使用教程,包括如何连接本地Redis服务器、操作键值对、查看日志和使用命令行等功能。
371 0
Redis 图形化界面下载及使用超详细教程(带安装包)! redis windows下客户端下载
|
3月前
|
前端开发 数据处理 Android开发
Flutter前端开发中的调试技巧与工具使用方法,涵盖调试的重要性、基本技巧如打印日志与断点调试、常用调试工具如Android Studio/VS Code调试器和Flutter Inspector的介绍
本文深入探讨了Flutter前端开发中的调试技巧与工具使用方法,涵盖调试的重要性、基本技巧如打印日志与断点调试、常用调试工具如Android Studio/VS Code调试器和Flutter Inspector的介绍,以及具体操作步骤、常见问题解决、高级调试技巧、团队协作中的调试应用和未来发展趋势,旨在帮助开发者提高调试效率,提升应用质量。
95 8
|
3月前
|
Android开发 数据安全/隐私保护 虚拟化
安卓手机远程连接登录Windows服务器教程
安卓手机远程连接登录Windows服务器教程
593 4
|
3月前
|
Dart 搜索推荐 IDE
Windows下Zed编辑器配置Dart环境
本文介绍了Dart编程语言及其主要框架Flutter的优势,并推荐使用轻量级编辑器Zed进行Dart开发。详细步骤包括Dart环境的安装与配置,Zed编辑器的安装与个性化设置,以及如何在Zed中编写并运行Dart的HelloWorld程序。通过自定义任务实现Dart文件的快速运行,提高了开发效率。
|
3月前
|
JavaScript 前端开发 开发者
如何在 Visual Studio Code (VSCode) 中使用 ESLint 和 Prettier 检查代码规范并自动格式化 Vue.js 代码,包括安装插件、配置 ESLint 和 Prettier 以及 VSCode 设置的具体步骤
随着前端开发技术的快速发展,代码规范和格式化工具变得尤为重要。本文介绍了如何在 Visual Studio Code (VSCode) 中使用 ESLint 和 Prettier 检查代码规范并自动格式化 Vue.js 代码,包括安装插件、配置 ESLint 和 Prettier 以及 VSCode 设置的具体步骤。通过这些工具,可以显著提升编码效率和代码质量。
832 4
|
4月前
|
存储 NoSQL MongoDB
MongoDB入门级别教程全(Windows版,保姆级教程)
一份全面的MongoDB入门级教程,包括在Windows系统上安装MongoDB、使用MongoDB Shell和Compass GUI进行数据库操作,以及MongoDB的基本数据类型和查询技巧。
414 2
MongoDB入门级别教程全(Windows版,保姆级教程)
|
4月前
|
算法 数据挖掘 Shell
「毅硕|生信教程」 micromamba:mamba的C++实现,超越conda
还在为生信软件的安装配置而烦恼?micromamba(micromamba是mamba包管理器的小型版本,采用C++实现,具有mamba的核心功能,且体积更小,可以脱离conda独立运行,更易于部署)帮你解决!
131 1
|
4月前
|
Ubuntu Linux 编译器
Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV
通过以上步骤,您已经成功在Ubuntu系统下的VS Code中配置了C/C++项目环境,并能够调用OpenCV库进行开发。请确保每一步都按照您的系统实际情况进行适当调整。
1058 3

热门文章

最新文章