Ubuntu20.04安装OpenCV并在vsCode中配置

1. 安装OpenCV

1.1 安装准备:

1.1.1 安装cmake

sudo apt-get install cmake

1.1.2 依赖环境

复制代码
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev
sudo apt-get install libgtk2.0-dev
sudo apt-get install pkg-config

1.1.3 下载opencv

链接: link

点击Sources进行下载自己需要的版本

1.2 安装

1.2.1 解压

默认下载目录在Downloads中,用终端打开

输入命令:unzip opencv-4.5.4.zip

如果报错,安装unzip:sudo apt-get install unzip

1.2.2 创建build文件夹

进入解压后的文件后创建build文件夹:mkdir build

进入build文件夹:cd build

1.2.3 cmake

复制代码
sudo cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..

1.2.4 编译

复制代码
sudo make -j8
可以使用sudo make -j 8 、sudo make -j4 、sudo make 
我这里就使用sudo make -j 8了

1.2.5 安装

复制代码
sudo make install

1.3 配置环境

用gedit打开/etc/ld.so.conf

在文件中加上一行 /usr/loacal/lib

其中/user/loacal是opencv安装路径也就是makefile中指定的安装路

复制代码
sudo gedit /etc/ld.so.conf

运行sudo ldconfig

修改bash.bashrc文件

复制代码
sudo gedit /etc/bash.bashrc 

在文件末尾加入:

复制代码
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH

然后在命令行中输入

复制代码
source /etc/bash.bashrc

1.4 校验

在命令行中输入如下命令:pkg-config opencv --modversion

2. VSCode配置

2.1 配置c_cpp_properties.json文件

在VScode中,按下ctrl+shift+p ,搜索打开如下图所示:

c_cpp_properties.json文件,往里面添加opencv路径

2.2 配置tasks.json文件:

打开VSCode界面中的终端,运行任务,设置

bash 复制代码
{
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C/C++: g++ 生成活动文件",
            "command": "/usr/bin/g++",
            "args": [
                "-fdiagnostics-color=always",
                "-g",
                "${file}",
                "-o",
                "${fileDirname}/${fileBasenameNoExtension}",
                /* 项目所需的头文件路径 */
                "-I","${workspaceFolder}/",
                "-I","/usr/local/include/",
                "-I","/usr/local/include/opencv/",
                "-I","/usr/local/include/opencv2/",
 
                /* 项目所需的库文件路径 */
                "-L", "/usr/local/lib",
 
                /* OpenCV的lib库 */
                "/usr/local/lib/libopencv_*",

            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "调试器生成的任务。"
        }
    ],
    "version": "2.0.0"
}

3.测试

cpp 复制代码
#include<opencv2/opencv.hpp>
#include<iostream>

using namespace cv;
using namespace std;
int main(int argc,char** argv){
    Mat src=imread("sonar.jpg");
    if(src.empty()){
        printf("Could not open or find the image\n");
        return -1;
    }
    namedWindow("test opencv setup",CV_WINDOW_AUTOSIZE);
    imshow("test opencv setup",src);

    waitKey(0);
    return 0;
}

参考:

链接: link

链接: link

相关推荐
Trainer21075 分钟前
轻松搭建tensorflow django环境
人工智能·django·tensorflow
Magnum Lehar7 分钟前
vscode游戏引擎的build-clean配置
ide·vscode·游戏引擎
Magnum Lehar11 分钟前
vscode游戏引擎的build-all全局配置
ide·vscode·游戏引擎
苏苏susuus21 分钟前
深度学习:PyTorch自动微分模块
人工智能·pytorch·深度学习
Tadas-Gao31 分钟前
大模型训练与推理显卡全指南:从硬件选型到性能优化
人工智能·机器学习·大模型·llm
程序猿小D1 小时前
第27节 Node.js Buffer
linux·开发语言·vscode·node.js·c#·编辑器·vim
kyle~1 小时前
深度学习---ONNX(Open Neural Network Exchange)
人工智能·深度学习
大鼻噶喳1 小时前
使用VSCode开发MCU,FreeRTOS进Hard_Fault调试
vscode·单片机
飞哥数智坊1 小时前
解锁AI高效协作:从《提问的艺术》提炼6大提问黄金法则
人工智能
梓羽玩Python1 小时前
12K+ Star的离线语音神器!50MB模型秒杀云端API,隐私零成本,20+语种支持!
人工智能·python·github