ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Win10 VSCode安装配置OpenCV(C/C++)

2022-08-04 22:05:13  阅读:254  来源: 互联网

标签:opencv VSCode C++ mingw64 OpenCV json 64 install include


VSCode安装配置OpenCV

前言

由于这个东西报错太多了,所以我干脆写一个完美的配置方案,并提供我配置调试成功的所有需要的依赖。只需按照此教程对应解包配置,就能完美复原我的环境。

需要的依赖

  • cmake-3.24.0-rc5-windows-x86_64
  • x86_64-8.1.0-release-posix-sjlj-rt_v6-rev0,这是mingw64
  • opencv-4.5.3

这些需要的资源都在下方的百度云链接中,有需要的可以自取。

链接:https://pan.baidu.com/s/19SMopAY7Wl3iJPxBmq1iqg
提取码:5llo

配置过程

具体步骤

1、解包到自己的路径下。

2、进行环境变量的配置。

  • 在用户变量中的Path中新建这三个环境变量,根据自己的实际路径进行修改。

3、创建一个存放vscode项目的目录,并使用vscode打开

4、为了确保配置以及调试成功,我安装了很多插件

  • 可根据自己需求适量安装

5、在项目的 .vscode目录下手动新建文件 c_cpp_properties.jsonlaunch.jsontasks.jsonsettings.json。其中设置最后一个JSON文件是为了让 Code Runner插件也支持OpenCV

6、在文件中复制粘贴进对应文本,保存。

7、编写测试cpp程序,运行程序进行测试。

  • 注意:此时页面中有两个运行按钮,请一定点击左边的按钮。右边的按钮有三个选项,目前你不知道该用哪个运行。
  • 运行成功之后,以后就可以使用 F5来进行调试或运行了。

c_cpp_properties.json文件配置

  • 文件内容
点击查看代码
{
    "configurations": [
        {
            "name": "win",
            "includePath": [
                "${workspaceFolder}/**",
                "D:/opencv/install/include",
                "D:/opencv/install/include/opencv2",
                "D:/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include",
                "D:/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++",
                "D:/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32",
                "D:/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32/32"
                
            ],
            "defines": [],
            "compilerPath": "D:/mingw64/bin/gcc.exe",
            "cStandard": "c11",
            "cppStandard": "c++17",
            "intelliSenseMode": "clang-x64"
        }
    ],
    "version": 4
}

  • 其中,被红框 框中的部分,需要使用自己的路径进行替换。

launch.json文件配置

  • 文件内容
点击查看代码
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "opencv4.5.1 debuge",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceFolder}\\${fileBasenameNoExtension}.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "miDebuggerPath": "D:/mingw64/bin/gdb.exe",
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": false
                }
            ],
            "preLaunchTask": "opencv4.5.1 compile task"
        }
    ]
}

  • 其中,被红框 框中的部分,需要使用自己的路径进行替换。

tasks.json文件配置

  • 文件内容
点击查看代码
{
    "version": "2.0.0",
    "tasks": [
        {
            "type": "shell",
            "label": "opencv4.5.1 compile task",
            "command": "D:/mingw64/bin/g++.exe",
            "args": [
                "-g",
                "${file}",
                "-o",
                "${workspaceFolder}\\${fileBasenameNoExtension}.exe",
                "D:/opencv/install/x64/mingw/bin/libopencv_world453.dll",
                "-I",
                "D:/opencv/install/include",
                "-I",
                "D:/opencv/install/include/opencv2"
            ],
            "options": {
                "cwd": "D:/mingw64/bin"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": "build"
        }
	]
}

  • 其中,被红框 框中的部分,需要使用自己的路径进行替换。

settings.json文件配置

  • 文件内容
点击查看代码
{
    "C_Cpp.errorSquiggles": "Enabled",
    "code-runner.executorMap": {
        
        "c": "cd $dir && gcc '$fileName' -o '$fileNameWithoutExt.exe' -Wall -g -O2 -static-libgcc -std=c11 -fexec-charset=UTF-8 && &'$dir$fileNameWithoutExt'",

        "cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt -I D:/opencv/install/include -I D:/opencv/install/include/opencv2 -L D:\\opencv\\install\\x64\\mingw\\lib -llibopencv_world453 && $dir$fileNameWithoutExt "
    }

}

  • 其中,被红框 框中的部分,需要使用自己的路径进行替换。

  • 设置了这个文件之后,VSCode中的 Code Runner插件就配置好了。可以右键使用 Run Code运行OpenCV的代码。

测试用cpp代码

点击查看代码
 #include <opencv2/core.hpp>
 #include <opencv2/highgui.hpp>
 using namespace cv;
 int main(int argc, char const *argv[])
 {
    Mat image = imread("miller.jpg");
    namedWindow("image",0);
    imshow("image",image);
    waitKey(0);
    return 0;
 }

测试成功效果如下图:

Good Luck!

结语

好了,到这里基本上都成功运行了吧,开始愉快的编程吧!

标签:opencv,VSCode,C++,mingw64,OpenCV,json,64,install,include
来源: https://www.cnblogs.com/pisce/p/16552432.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有