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

本文详细介绍如何在Ubuntu22.04环境下使用VScode安装并配置OpenCV++环境,包括安装步骤、配置过程及解决常见错误的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

标题: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"
      

      在这里插入图片描述

测试跑通

在这里插入图片描述

### Ubuntu 22.04 上通过 VSCode 安装配置 OpenCV #### 准备工作 为了确保开发环境顺利搭建,在开始之前需确认已安装必要的前置依赖项。这包括但不限于构建工具链以及图像处理库的支持组件。 ```bash sudo apt update && sudo apt upgrade -y sudo apt install -y g++ make wget unzip libssl-dev build-essential pkg-config ``` 上述命令会更新软件源列表并升级现有包至最新版本,随后安装一系列基础编译器及相关工具[^3]。 #### 安装 CMake 和 Git 对于现代项目管理而言,CMake 是不可或缺的一部分;Git 则用于获取开源项目的源码仓库。 ```bash sudo apt-get install -y cmake git ``` 此操作能够提供最新的稳定版 CMake 及完整的 Git 功能集,方便后续下载 OpenCV 源代码或第三方扩展模块[^5]。 #### 获取编译 OpenCV 推荐采用官方发布的预编译二进制文件来简化流程,但对于特定需求场景下,则可能需要自行编译定制化版本: ##### 使用 APT 包管理器快速部署(适用于大多数情况) 执行如下指令即可完成 OpenCV 的基本安装过程: ```bash sudo apt-get install -y libopencv-dev ``` 这种方式简单快捷,适合初学者尝试学习用途[^1]。 ##### 手动克隆 GitHub 仓库并自定义选项编译(针对高级用户) 如果希望获得更灵活的功能组合或者跟踪最新进展,可以考虑从头开始构建: ```bash git clone https://github.com/opencv/opencv.git ~/opencv cd ~/opencv mkdir build && cd $_ cmake .. make -j$(nproc) sudo make install ``` 注意:手动编译可能会消耗较多时间和磁盘空间,并且要求较高的硬件性能支持[^4]。 #### 配置 Visual Studio Code 开发环境 创建一个新的 C++ 工程目录结构之后,编辑 `CMakeLists.txt` 文件加入以下内容以便链接到本地安装好的 OpenCV 库: ```cmake find_package(OpenCV REQUIRED) add_executable(${PROJECT_NAME} main.cpp) target_link_libraries(${PROJECT_NAME} ${OpenCV_LIBS}) ``` 这里 `${PROJECT_NAME}` 表示当前正在创建的应用程序名称,而 `main.cpp` 即为入口函数所在位置。 最后一步是在 VSCode 内部设置好调试参数和其他辅助插件,比如 IntelliSense 或者 C/C++ Extension Pack 来增强编码体验[^2]。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值