栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

WSL2+VSCODE+OPENCV

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

WSL2+VSCODE+OPENCV

在网上能找到WSL和VSCODE的配置方法,能找到VSCODE和opencv的使用方法,能找到WSL和opencv的配置方法,但很少有wsl+vscode+opencv,但描述不清、关键细节一带而过。只好自力更生,把它们搞定。

一、前期准备

这方面不展开说了,本人前面的文章里有详细说明

1.wsl2安装

WSL2安装

2.wsl下安装可视化界面

WSL2安装Xfce4可视化GUI界面,这个一定要装,opencv打开图像窗口要用

3.wsl+vscode

在WSL2下使用VSCode编写C++程序

4.wsl下安装opencv

安装opencv网上教程很多,参考:WSL:安装OpenCV开发环境

安装成功且编译完成后,要将opencv的lib文件夹下的内容拷贝到linux下usr/local/lib文件夹里。

二、联合编程

按照以上步骤安装完毕后,

1.在window下运行XLaunch软件 2.建立工作区workspace

本例为test

3.写程序

给工作区添加文件test.cpp,并将写入以下代码

#include 
#include "opencv4/opencv2/opencv.hpp"
#include "opencv4/opencv2/highgui.hpp"
#include "opencv4/opencv2/imgproc.hpp"

using namespace std;
using namespace cv;

int main()
{
    cout << "This is an OpenCV programm in Linux system." << endl;

    Mat img = imread("snap1.jpg");
    // Mat img = imread("1.bmp");
    imshow("OpenCV Test", img);

    waitKey(0);

    return 0;
}

3.直接F5运行,按下图选择编译器

4.出现错误,不用担心,停止调试程序,vscode已自动生成配置文件task.json,打开它,在”args"子项里加入一行编译参数:"`pkg-config --libs --cflags opencv4`",注意双引号内层有单引号,task.json内容如下:

{
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C/C++: g++ 生成活动文件",
            "command": "/usr/bin/g++",
            "args": [
                "-fdiagnostics-color=always",
                "-g",
                "${file}",
                "-o",
                "${fileDirname}/${fileBasenameNoExtension}",
                "`pkg-config --libs --cflags opencv4`"
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "调试器生成的任务。"
        }
    ],
    "version": "2.0.0"
}

 5.重新运行程序(F5)

完美打开图像。

重要的信息再提示一遍

1.linux下:把opencv的lib文件,都拷贝到usr/local/lib文件夹下

2.vscode:task.json文件的args子项里,添加一行 "`pkg-config --libs --cflags opencv4`"。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/975006.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号