Ubuntu 安装编译 opencv

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

Ubuntu 安装编译 opencv

安装环境准备

配置 Ubuntu 镜像源

由于部分镜像源并没有将软件包的版本更新到最新,国外官方镜像源访问与下载速度较慢,所以需要更新镜像源为以下几种:

阿里镜像源


sudo bash -c "cat << EOF > /etc/apt/sources.list && apt update 

deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse

EOF"

清华大学镜像源


sudo bash -c "cat << EOF > /etc/apt/sources.list && apt update 

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse

# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse

# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse

# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse

# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse

EOF"

163镜像源


sudo bash -c "cat << EOF > /etc/apt/sources.list && apt update 

deb http://mirrors.163.com/ubuntu/ jammy main restricted universe multiverse

deb http://mirrors.163.com/ubuntu/ jammy-security main restricted universe multiverse

deb http://mirrors.163.com/ubuntu/ jammy-updates main restricted universe multiverse

deb http://mirrors.163.com/ubuntu/ jammy-proposed main restricted universe multiverse

deb http://mirrors.163.com/ubuntu/ jammy-backports main restricted universe multiverse

deb-src http://mirrors.163.com/ubuntu/ jammy main restricted universe multiverse

deb-src http://mirrors.163.com/ubuntu/ jammy-security main restricted universe multiverse

deb-src http://mirrors.163.com/ubuntu/ jammy-updates main restricted universe multiverse

deb-src http://mirrors.163.com/ubuntu/ jammy-proposed main restricted universe multiverse

deb-src http://mirrors.163.com/ubuntu/ jammy-backports main restricted universe multiverse

EOF"

中科大镜像源


sudo bash -c "cat << EOF > /etc/apt/sources.list && apt update 

deb https://mirrors.ustc.edu.cn/ubuntu/ jammy main restricted universe multiverse

deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy main restricted universe multiverse

deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse

deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse

deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse

deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse

deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-security main restricted universe multiverse

deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-security main restricted universe multiverse

deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse

deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse

EOF"

系统可以同时包括四种镜像源,确保能够及时搜索到所有的软件的最新版本

环境准备

安装 opencv Ubuntu 版本最低要求:18.04


# c、c++ 编译环境准备

sudo apt-get install gcc g++ cmake wget unzip

# 安装依赖

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

如果在安装过程中出现如下报错:


下列软件包有未满足的依赖关系:
libgtk2.0-dev : 依赖: libgdk-pixbuf2.0-dev (>= 2.21.0) 但是它将不会被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。 

就是说当前镜像源网站的软件包版本不是最新版本,需要进行换源,保证新的镜像源有符合安装版本的安装包

下载与安装

下载opencv

opencv 可以从靠谱的镜像源进行下载,或者直接通过命令进行下载

opencv 下载镜像源:https://gitcode.net/opencv 这是 opencv 官方为国人提供的镜像下载网址(有条件的使用官网下载)

命令下载:

  
git clone https://gitcode.net/opencv/opencv  # 此网站为国内网站,可以放心下载

使用 unzip 命令解压 opencv,命令如下:


upzip xxx.zip # xxx是你的压缩包名称

解压完成如下图

Ubuntu 安装编译 opencv

然后将文件移动到 opencv 文件夹中


mv xxx opencv # xxx 是你的文件加名称

安装 opencv

创建 build 文件夹并进入

命令如下:


cd opencv
mkdir build
cd build

创建成功如下图:

Ubuntu 安装编译 opencv

使用 cmake 调配参数


sudo cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..

或者可以通过 cmake-gui 进行可视化安装,代码如下:(本篇不进行可视化安装演示,仅给出代码)


sudo apt-get install cmake-qt-gui
sudo cmake-gui

cmake 配置成功如图:

Ubuntu 安装编译 opencv

进行编译


sudo make -j线程数

编译完成标志,如下图:

Ubuntu 安装编译 opencv

编译完成就可以直接开始安装

sudo make install

安装完成如下图:

Ubuntu 安装编译 opencv

添加路径

用 vim 或 gedit 打开配置文件进行配置,配置文件路径:/etc/ld.so.conf


sudo vim /etc/ld.so.conf

# 打开后添加如下代码:

include /usr/local/lib

保存并关闭后,运行如下代码,确定并执行配置:


运行sudo ldconfig

环境配置

修改bash.bashrc文件:


sudo vim /etc/bash.bashrc

在文件末尾添加如下内容:


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

如下图所示:

Ubuntu 安装编译 opencv

然后执行如下命令,对该文件进行类似重载的操作:


source /etc/bash.bashrc
# 注意:次命令不能用 sudo 执行

安装完成

最后输入以下命令,如果成功显示 opencv 版本号,即编译配置成功:


pkg-config opencv --modversion

成功显示如下图

Ubuntu 安装编译 opencv文章来源地址https://www.toymoban.com/news/detail-474306.html

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

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

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

相关文章

  • Ubuntu系统安装opencv的python版本以及编译安装C++版本

    目录 1.opencv的python 版本安装方式(python版本可以直接安装,无需编译) (1)方法一:利用pip的方式安装 (2)方法二:利用apt-get方式安装  2.opencv的C++版本的安装方式(以3.4.12版本为例,其他的也类似) (1)安装构建工具和所有的依赖软件包: (2) 新建文件夹名称为opencv_b

    2024年02月06日
    浏览(43)
  • ubuntu 编译安装支持CUDA的OpenCV+其他opencv细节(需要特定版本gcc)

    在安装完“ linux CUDAtoolkit+cudnn+tensorrt 的安装”之后进行支持cuda的opencv安装 否则报错:CMake Error at modules/dnn/CMakeLists.txt:41 (message): DNN: CUDA backend requires CUDA Toolkit. Please resolve dependency or disable OPENCV_DNN_CUDA=OFF - $ nvcc -v ----- Command \\\'nvcc\\\' not found, but can be installed with: sudo apt install nvid

    2024年02月15日
    浏览(53)
  • Ubuntu 下 opencv4.8.0 (包含拓展库) 的编译安装

    首先展示一下我电脑的信息: opencv-4.8.0.zip: https://codeload.github.com/opencv/opencv/zip/refs/tags/4.8.0 opencv-contrib-4.8.0.zip: https://codeload.github.com/opencv/opencv_contrib/zip/refs/tags/4.8.0 后面我发现在安装扩展库时还有一部分依赖没有装。  关于你缺少了什么依赖,可以通过阅读cmake时的输出来看

    2024年02月03日
    浏览(51)
  • Ubuntu下OpenCV编译安装全攻略:解决Python imshow与C++读取视频问题

    计算机视觉是一门涉及图像处理、机器学习和人工智能的学科,旨在让计算机理解并解释数字图像或视频中的内容。OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉库,它提供了大量的算法来处理图像和视频,包括但不限于物体识别、人脸识别、运动追踪等。由

    2024年02月03日
    浏览(42)
  • 【SLAM实战篇】Ubuntu 20.04版本(OpenCV版本4.5.3)对于ORB-SLAM2安装运行,代码编译,自己的数据集构造

    学完SLAM十四讲 心血来潮想跑一下ORB-SLAM2的代码,纯新手小白,自己的踩坑经历进行整理: 本文章主要对ORB-SLAM2进行编译运行。以及自己构建数据集。 源码github地址:https://github.com/raulmur/ORB_SLAM2 终端克隆代码: 查看源代码,其重要的代码库仅为三个文件夹: Example include s

    2024年03月13日
    浏览(54)
  • ubuntu下简单编译opencv

    开始编译前,先把anaconda关闭,我关闭的方式是,修改anaconda文件夹名称。    编译安装opencv后,再改回来即可。 编译成功:   安装成功: 可以看到opencv头文件安装路径是  /usr/local/include/opencv4/opencv2 库目录是 /usr/local/lib 参考: 视觉SLAM十四讲学习1 环境配置_视觉slam十四讲

    2024年02月11日
    浏览(37)
  • Ubuntu 18.04 交叉编译Opencv-4.6.0

    操作系统:Ubuntu 18.04 OpenCv版本:4.6.0 交叉工具链:arm-linux-gnueabihf-gcc-5.3.1 这里推荐大家到网上找OpenCV的Linux版本安装包(.tar.gz结尾),不要github上clone(clone下来的没编译通过) https://github.com/opencv/opencv/releases/tag/4.6.0 选择tar.gz源码  https://gitcode.net/mirrors/opencv/opencv_contrib 下载

    2024年02月08日
    浏览(67)
  • ubuntu 18.04 LTS交叉编译opencv 3.4.16并编译工程[全记录]

    参考博文: https://blog.csdn.net/qq_54199287/article/details/133780829?spm=1001.2014.3001.5506 如果遇到安装libjasper-dev错误,可参考博文: https://blog.csdn.net/lyc_daniel/article/details/133439255?spm=1001.2014.3001.5501 https://opencv.org/releases/ 放到home路径下的Exe文件夹(专门放用户安装的软件)中,其中build是后

    2024年02月04日
    浏览(56)
  • ubuntu 20.04 aarch64 平台交叉编译 opencv

    win10 64 位 VMware Workstation Pro 16 虚拟机 虚拟机安装 ubuntu 20.04 opencv 版本: 来自 github 当前最新 4.7 交叉编译 opencv,用于 嵌入式 aarch64 平台 可以直接从 github 下载 release 版本或者 使用 git clone 最新的 opencv 仓库 github opencv https://github.com/opencv/opencv git clone https://github.com/opencv/openc

    2024年02月09日
    浏览(67)
  • 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日
    浏览(46)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包