Ubuntu20.04在vsCode配置opencv

这篇具有很好参考价值的文章主要介绍了Ubuntu20.04在vsCode配置opencv。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、下载opencv:

https://opencv.org/releases/
我下载的为opencv4.5.4版本,可以直接下载.zip文件,可以选择其他版本。

ubuntu vscode配置opencv,工具安装,opencv,vscode,计算机视觉,ubuntu,linux
Sources版本即为.zip版本:

二、安装opencv:

Linux默认下载目录为Downloads,在这里用终端打开
ubuntu vscode配置opencv,工具安装,opencv,vscode,计算机视觉,ubuntu,linux

1、解压

输入命令:unzip opencv-4.5.4.zip
如果报错,安装unzip:sudo apt-get install unzip

2、安装依赖的库:

先更新一下

sudo apt update
sudo apt upgrade
sudo apt install g++
sudo apt install cmake
sudo apt install make

3、安装opencv依赖项

此处只是选择部分opencv的依赖项,因为opencv的依赖项很多,部分依赖项也不一定用得上。可以参考网上的资料安装自己需要的依赖。

sudo apt-get install build-essential libgtk2.0-dev libgtk-3-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev libopenexr-dev libtbb-dev

解压完发现opencv是一个cmake工程,里面有CMakeList.txt,因此需要cmake生成Makefile,
建一个build文件夹并进去:mkdir buildcd build

4、使用cmake工具:

cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=YES ..

其中需要添加OPENCV_GENERATE_PKGCONFIG=YES进去,否则后面添加路径的时候会报错:
“->pkg-config --modversion opencv”时显示“ No package ‘opencv’ found”
使用make或者make -j4make -j8 make -12,来编译,j后面这个数字时调用多线程进行编译,请根据自己的电脑性能选择,否则容易报错。

“fatal error: Killed signal terminated program cc1plus compilation terminated.”

5、使用make install来安装。

sudo make install

opencv4的安装路径为
后面配置路径会用到:

/usr/local/include/opencv4

库文件的路径为:

/usr/local/lib

三、配置OpenCV编译环境

1、添加路径:

首先将OpenCV的库添加到路径,从而可以让系统找到
命令:

sudo gedit /etc/ld.so.conf.d/opencv4.conf 

执行此命令后打开的可能是一个空白的文件,不用管,只需要在文件末尾添加

/usr/local/lib

注意,此处如果在cmake的时候设置了例如CMAKE_INSTALL_PREFIX=/usr/local/opencv4 的其他路径,这部分请根据自己情况改变。

2、使得刚才的配置路径生效:

执行如下命令:

sudo ldconfig 

3、配置bash:

sudo gedit /etc/bash.bashrc

在文件最后添加:

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig 
export PKG_CONFIG_PATH 

4、执行如下命令使得刚才的配置生效:

source /etc/bash.bashrc 

5、更新一下:

sudo updatedb 

如果这里报错,需要先安装mlocate

apt-get install mlocate 

6、配置完成,检验一下

可以输入pkg-config --modversion opencv4来查看opencv的版本,如果输出4.5.4则表明安装成功。
ubuntu vscode配置opencv,工具安装,opencv,vscode,计算机视觉,ubuntu,linux

如果像下面这样报错,请检查自己路径配置。实在不行,重新安装,重复以上步骤。
ubuntu vscode配置opencv,工具安装,opencv,vscode,计算机视觉,ubuntu,linux

四、make过程中可能会出错:

fatal error: Killed signal terminated program cc1plus compilation terminated.

这是因为虚拟机的内存小了,有三个方法解决

1、直接扩大虚拟机的内存;

直接在虚拟机设置中,增加分配的内存。
ubuntu vscode配置opencv,工具安装,opencv,vscode,计算机视觉,ubuntu,linux

2、增加swap分区

首先使用free -m来查看swap分区大小
ubuntu vscode配置opencv,工具安装,opencv,vscode,计算机视觉,ubuntu,linux

(1)创建分区路径
sudo mkdir -p /var/cache/swap/
(2) 设置分区的大小,bs=64M是块大小,count=64是块数量,所以swap空间大小是bs*count=4096MB=4GB
sudo dd if=/dev/zero of=/var/cache/swap/swap0 bs=64M count=64
(3) 设置该目录权限
sudo chmod 0600 /var/cache/swap/swap0
(4)创建SWAP文件
sudo mkswap /var/cache/swap/swap0
(5)激活SWAP文件
sudo swapon /var/cache/swap/swap0
(6) 查看SWAP信息是否正确
sudo swapon -s

此处参考https://blog.csdn.net/weixin_44796670/article/details/121234446

3、减少make中进程的数量

更改以上设置,重新编译就不再会报错。

五、VSCode配置

新建vscode工程,

1、配置 c_cpp_properties.json文件

按下**“ctrl+shift+p”**,搜索打开如下图所示第一个配置:
ubuntu vscode配置opencv,工具安装,opencv,vscode,计算机视觉,ubuntu,linux
c_cpp_properties.json文件,往里面添加opencv4路径:

"/usr/local/include/opencv4"

ubuntu vscode配置opencv,工具安装,opencv,vscode,计算机视觉,ubuntu,linux
注意:我安装的opencv的路径是 include/opencv4/opencv2
也可以定义为

"/usr/local/include/"

实现一个软链接即可

cd   /usr/local/include/
sudo  ln  -s   opencv4/opencv2   opencv2

ubuntu vscode配置opencv,工具安装,opencv,vscode,计算机视觉,ubuntu,linux

2、配置tasks.json文件:

ubuntu vscode配置opencv,工具安装,opencv,vscode,计算机视觉,ubuntu,linux

{
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C/C++: g++ build active file",  /* 与launch.json文件里的preLaunchTask的内容保持一致 */
            "command": "/usr/bin/g++",
            "args": [
                "-std=c++11",
                "-g",
                //"${file}",   /* 编译单个文件 */
                "${fileDirname}/*.cpp",  /* 编译多个文件 */
                "-o",
                "${fileDirname}/${fileBasenameNoExtension}",  /* 输出文件路径 */
 
                /* 项目所需的头文件路径 */
                "-I","${workspaceFolder}/",
                "-I","/usr/local/include/",
                "-I","/usr/local/include/opencv4/",
                "-I","/usr/local/include/opencv4/opencv2",
 
                /* 项目所需的库文件路径 */
                "-L", "/usr/local/lib",
 
                /* OpenCV的lib库 */
                "/usr/local/lib/libopencv_*",
 
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "Task generated by Debugger."
        }
    ],
    "version": "2.0.0"
}

3、配置launch.json文件:

按下**“ctrl+shift+p”**,搜索launch.json打开如下图所示第一个配置:
ubuntu vscode配置opencv,工具安装,opencv,vscode,计算机视觉,ubuntu,linux

{

    "version": "0.2.0",
    "configurations": [
        {
            "name": "g++ - Build and debug active file",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}/${fileBasenameNoExtension}",  //程序文件路径
            "args": [],  //程序运行需传入的参数
            "stopAtEntry": false,
            "cwd": "${fileDirname}",
            "environment": [],
            "externalConsole": true,   //运行时是否显示控制台窗口
            "MIMode": "gdb",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "C/C++: g++ build active file",
            "miDebuggerPath": "/usr/bin/gdb"
        }
    ]
}

写个简单的读取图片程序:可以跑通

#include <opencv2/opencv.hpp>
#include <iostream>
using namespace std;

int main(int argc, char* argv[]) {
    const char* imagename = "xiaomaolv.jpg";//此处为的图片路径
    //从文件中读入图像
    cv::Mat img = cv::imread(imagename, 1);
    //如果读入图像失败
    if (img.empty()) {
        fprintf(stderr, "Can not load image %s\n", imagename);
        return -1;
    }
    cv::imshow("image", img); //显示图像
    cv::waitKey();
    return 0;
}

ubuntu vscode配置opencv,工具安装,opencv,vscode,计算机视觉,ubuntu,linux
至此,我们实现了在Ubuntu20.04中安装opencv并配置完成!文章来源地址https://www.toymoban.com/news/detail-591354.html

到了这里,关于Ubuntu20.04在vsCode配置opencv的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • vscode 静态语法检测插件C/C++ Advanced Lint,ubuntu20.04安装clang、cppcheck

    vscode 静态语法检测插件C/C++ Advanced Lint,ubuntu20.04安装clang、cppcheck

     远程环境:ubuntu20.04 本地开发环境:windows 11  开发IDE:vscode 安装llvm     2.安装clang 3.检查是否安装成功(查看clang版本,有显示即为成功) 一、简介         cppcheck 是一种 C/C++ 代码缺陷静态检查工具。cppcheck 不检查代码中的语法错误,只检查编译器检查不出来的bug,其目

    2024年02月05日
    浏览(14)
  • ubuntu20.04配置OpenCV的C++环境

    ubuntu20.04配置OpenCV的C++环境

    这里以opencv-3.4.16为例 复现https://github.com/raulmur/ORB_SLAM2此项目,需安装opencv及其他依赖,可见README.md详情 https://opencv.org/releases/ https://github.com/opencv/opencv_contrib 如果在执行第三个命令时提示“Unable to locate package libjasper-dev”,应该是下载源的问题。解决方法如下: 然后再执行一

    2024年02月05日
    浏览(18)
  • Ubuntu20.04安装配置OpenCV-Python库并首次执行读图

    Ubuntu20.04安装配置OpenCV-Python库并首次执行读图

    一、选择三方提供的预编译包安装: 可以从官网下载 OpenCV 的安装包,编译后使用;也可以直接使用第三方提供的预编译包 安装。显然后者不需要执行编译步骤,更便捷。选择由 PyPI 提供的 OpenCV 安装包,可以在 https://pypi.org/project/opencv-python/上面下载最新的基于 Python 的 Op

    2024年01月15日
    浏览(15)
  • Ubuntu 20.04 配置 VINS-Fusion-gpu + OpenCV 4.6.0

    Ubuntu 20.04 配置 VINS-Fusion-gpu + OpenCV 4.6.0

    准备工作: (1)电脑装有 NVIDIA 显卡 (2)安装 ROS noetic/Installation/Ubuntu - ROS Wiki (3)安装 cuda Ubuntu安装cuda_GXU_Wang的博客-CSDN博客 (4)安装 ceres 1.14.0 Ubuntu20.04安装Ceres1.14.0_我是你de不死的bug的博客-CSDN博客 下载 opencv 源码,选择所需要的版本 opencv 4.6.0,相应的扩展opencv_cont

    2024年02月12日
    浏览(10)
  • ubuntu18.04下安装vscode并配置python+opencv

    ubuntu18.04下安装vscode并配置python+opencv

     进入vscode官网 https://code.visualstudio.com/ 下载完之后直接双击下载的包可以直接安装    打开vscode点击拓展然后搜索python点击安装 (我这边已经装过了) 现在打开终端(ctrl+alt+T) 输入python 不出意外会是ubuntu自带的2.7  现在pip install 安装opencv装不到python3.6解释器 现在输入ex

    2024年02月12日
    浏览(24)
  • Ubuntu20下 vscode配置OpenCV 4.5.5
                    
            
                    opencv 4.5编译遇到的问题

    Ubuntu20下 vscode配置OpenCV 4.5.5                     opencv 4.5编译遇到的问题

    sudo apt-get install build-essential sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev 安装opencv依赖的时候,有可能会出现sbin/ldconfig.real:/usr/local/cuda-11.1/tar

    2023年04月16日
    浏览(10)
  • Ubuntu20.04安装OpenCV

    Ubuntu20.04安装OpenCV

    开源计算机视觉(OpenCV)是一个主要针对实时计算机视觉的编程函数库。 OpenCV的应用领域包括:2D和3D功能工具包、运动估计、面部识别系统、手势识别、人机交互、移动机器人、动作理解、物体识别、分割和识别、实体影像立体视觉:来自两个摄像机的深度感知、运动跟踪、增强

    2023年04月09日
    浏览(16)
  • 在 Ubuntu 20.04 上安装 OpenCV

    在 Ubuntu 20.04 上安装 OpenCV

    OpenCV 在 Ubuntu 20.04 软件源中可用。想要安装它,运行: 上面的命令将会安装所有必要的软件包,来运行 OpenCV: 通过导入 cv2 模块,并且打印 OpenCV 版本来验证安装结果: 输出: 1.安装构建工具和所有的依赖软件包: 2.克隆所有的OpenCV 和 OpenCV contrib 源 3.下载完成,创建一个临

    2024年01月23日
    浏览(8)
  • 一个golang小白使用vscode搭建Ununtu20.04下的go开发环境

    一个golang小白使用vscode搭建Ununtu20.04下的go开发环境

    先交代一下背景,距离正式接触golang这门语言已经有5年时间,平时偶尔也会用go写写工具和功能,但其实充其量就是语言小白,基本上就是按照教程配置好环境,按照需求写写逻辑,能跑起来就行了。golang随着这几年的变化,这门语言的变化还是非常大的,之前写过一篇《

    2024年01月22日
    浏览(11)
  • 【Linux】Ubunt20.04在vscode中使用Fira Code字体【教程】

    【Linux】Ubunt20.04在vscode中使用Fira Code字体【教程】

    Fira Code:是一种带有编程连字的等宽字体。 但什么是字体连字呢?开发人员在编程中使用大量顺序符号,例如:=、=和!==。字体连字基本上会在视觉上将多个字符转换为一个字符,它们将具有不同的外观,也许比分离符号的正常外观更漂亮。 For Ubuntu 16.04 For Ubuntu 17.04, 18.04,

    2024年02月07日
    浏览(11)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包