Ubuntu22.04 VScode 安装与 OpenCV C++配置

标题:Ubuntu22.04 VScode 安装与 OpenCV C++配置

OpenCV C++环境搭建详细图文移步

VScode 安装

下载安装包

安装

  • 进入安装包目录

  •   dpkg -i ./code_1.73.1-1667967334_amd64.deb
    

配置 VScode C++

插件商店

  • 安装汉化插件

    在这里插入图片描述

  • 安装 C++ 插件

    在这里插入图片描述

  • 配置 OpenCV

    • 新建一个 cpp 文件,导入 opencv,从报错信息处进入配置界面。

    •   #include <opencv2/opencv.hpp>
        #include <opencv2/highgui.hpp>
        #include <iostream>
        
        using namespace std;
        using namespace cv;
        
        Mat src;
        
        int main(int argc, char ** argv)
        {
                src = imread("./img/QQ图片20220623232420.jpg");//这里是你的图片
                if (src.empty())
                {
        		cout << "没有读取到图像" << endl;
        		return -1;
                }
                imshow("hello", src);
                waitKey(0);
                return 0;
        }
      
    • 注:由于我已经配好了,所以为了出现报错,修改了库名,代码请参考上方代码块,图中代码有误。

      在这里插入图片描述

    • 添加/usr/local/include/opencv4

      在这里插入图片描述

运行报错

报错

  • 报错信息:没有 opencv2 文件或目录

在这里插入图片描述

  • 原因:如图 OpenCV 在 Ubuntu 中多出一个文件 opencv4 的文件夹,而源码没有更改导致。

    在这里插入图片描述

  • 解决方法:修改 tasks.json 文件,在编译的时候把库全导进去。

    • 将下方代码添加到 tasks.json 中的 args 里面。

    •                 "-I", "/usr/local/include",
                      "-I", "/usr/local/include/opencv4",
                      "-I", "/usr/local/include/opencv4/opencv2",
                      "-L", "/usr/local/lib",
                      "-l", "opencv_aruco",
                      "-l", "opencv_bgsegm",
                      "-l", "opencv_bioinspired",
                      "-l", "opencv_calib3d",
                      "-l", "opencv_ccalib",
                      "-l", "opencv_core",
                      "-l", "opencv_datasets",
                      "-l", "opencv_dnn_objdetect",
                      "-l", "opencv_dnn",
                      "-l", "opencv_dpm",
                      "-l", "opencv_face",
                      "-l", "opencv_features2d",
                      "-l", "opencv_flann",
                      "-l", "opencv_freetype",
                      "-l", "opencv_fuzzy",
                      "-l", "opencv_hfs",
                      "-l", "opencv_highgui",                
                      "-l", "opencv_imgcodecs",
                      "-l", "opencv_img_hash",
                      "-l", "opencv_imgproc",
                      "-l", "opencv_line_descriptor",
                      "-l", "opencv_ml",
                      "-l", "opencv_objdetect",
                      "-l", "opencv_optflow",
                      "-l", "opencv_phase_unwrapping",
                      "-l", "opencv_photo",
                      "-l", "opencv_plot",
                      "-l", "opencv_reg",
                      "-l", "opencv_rgbd",
                      "-l", "opencv_saliency",
                      "-l", "opencv_shape",
                      "-l", "opencv_stereo",
                      "-l", "opencv_stitching",
                      "-l", "opencv_structured_light",
                      "-l", "opencv_superres",
                      "-l", "opencv_surface_matching",
                      "-l", "opencv_text",
                      "-l", "opencv_tracking",
                      "-l", "opencv_videoio",
                      "-l", "opencv_video",
                      "-l", "opencv_videostab",
                      "-l", "opencv_ximgproc",
                      "-l", "opencv_xphoto"
      

      在这里插入图片描述

测试跑通

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_51654869/article/details/128124844