在Ubuntu上安装指定版本的OpenCV(一键安装)

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

安装依赖环境

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

首先指定版本号和CPU核数

export OPENCV_VERSION=4.6.0
export NUM_JOBS=8

下载并解压

wget -O opencv.zip https://hub.nuaa.cf/opencv/opencv/archive/${OPENCV_VERSION}.zip && \
unzip opencv.zip && \
mkdir build && cd build

编译和安装

cmake  -DCMAKE_BUILD_TYPE=Release \
    -DCMAKE_INSTALL_PREFIX=/usr/local/opencv${OPENCV_VERSION} \
    -DBUILD_TIFF=ON \
    -DOPENCV_GENERATE_PKGCONFIG=ON \
    ../opencv-${OPENCV_VERSION}
sudo make install -j${NUM_JOBS}

PS:

  1. CMAKE_INSTALL_PREFIX 是opencv的安装地址 默认安装在 usr/local
  2. CMAKE_BUILD_TYPE 是opencv安装的版本,Release和Debug两种可选,默认安装Release
  3. OPENCV_GENERATE_PKGCONFIG 强烈建议开启这个 设置为ON OPENCV_GENERATE_PKGCONFIG 因为opencv4默认不生成.pc文件,所以加上这句用于生成opencv4.pc文件,支持pkg-config功能。opencv4版本及以上 这里用ON

环境配置

修改etc/bash.bashrc

我们之前安装的时候 OPENCV_GENERATE_PKGCONFIG=ON 所以在/usr/local/lib/pkgconfig下生成了opencv4.pc文件,里面记录了OpenCV头文件、库文件的路經。需要进行如下配置:

sudo gedit /etc/bash.bashrc
#文件末尾添加以下内容 并保存
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
#文件末尾添加以下内容 并保存
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH

修改动态库

#打开下列文件
sudo gedit /etc/ld.so.conf.d/opencv.conf 
 
# 添加lib路經 在 末尾 保存退出
/usr/local/lib
 
# 更新
sudo ldconfig

检查安装情况

#终端输入以下两命令,显示正常则安装成功
pkg-config --modversion opencv4 #查看版本号
pkg-config --libs opencv4 #查看libs库

可能存在的问题

…/…/lib/libopencv_imgcodecs.so.5.0.0: undefined reference to `TIFFReadRGBAStrip@LIBTIFF_4.0’

cmake选项中加上:BUILD_TIFF=ON

将anconda里面的libtiff的so文件移除掉了

sudo rm /home/ztyf/anconda3/lib/libtiff.so* 

解决libpangoft2-1.0.so.0:对‘pango_font_get_hb_font‘未定义的引用

locate libpangoft2-1.0.so.0
选择/usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0,将其拷贝到报错的路径完全解决。

例如

cp /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0 /home/nvidia/anaconda3/lib/

Ubuntu下编译opencv cuda版本//lib/x86_64-linux-gnu/libblkid.so.1 未定义‘uuid_unparse@UUID_1.0‘

sudo rm /home/xing/anaconda3/lib/libuuid.so.1

sudo ln -s /lib/i386-linux-gnu/libuuid.so.1 /home/xing/anaconda3/lib/libuuid.so.1

之后重新cmake;  sudo make -j8;   sudo make install;

参考

  • https://blog.csdn.net/SpiderKingdom/article/details/124436052?ops_request_misc=&request_id=&biz_id=102&utm_term=/home/szdx/anaconda3/lib/libpa&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-0-124436052.142v88control_2,239v2insert_chatgpt&spm=1018.2226.3001.4187

  • https://blog.csdn.net/Xinghongjia/article/details/125892024?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168534147016800215062586%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=168534147016800215062586&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v1~rank_v31_ecpm-2-125892024-null-null.142v88control_2,239v2insert_chatgpt&utm_term=%2Flib%2Fx86_64-linux-gnu%2Flibblkid.so.1%3A%20undefined%20reference%20to%20%60uuid_unparse%40UUID_1.0&spm=1018.2226.3001.4187

  • https://blog.csdn.net/KIK9973/article/details/118830187文章来源地址https://www.toymoban.com/news/detail-561554.html

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

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

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

相关文章

  • ubuntu18.04下opencv多版本安装及切换

    Opencv网站:https://opencv.org/releases/ 查看已安装opencv的版本 建立opencv安装文件夹 下载解压后 安装路径设置:CMAKE_INSTALL_PREFIX=/usr/local/opencv4.5.1 成功图示 1、安装成功后还需要设置opencv的环境变量。打开文件: 2、将opencv3.4.5库文件的路径添加到环境变量中,将以下内容添加到最后

    2024年04月16日
    浏览(63)
  • openCV的CUDA GPU 版本安装 (Ubuntu windows 通用)

    需要做template match, 比较注重时间,因此opencv 的普通版本不适用。需要用GPU 的。 4090的GPU 测试: 使用普通的python-opencv template match 耗时0.089秒。 GPU 版本:0.0065秒 快了13.69倍 Oh YEAH, case sealed 1: visual studio (不是vs code)

    2024年01月22日
    浏览(44)
  • Ubuntu20.04 OpenCV详细安装教程(附多版本切换共存教程)

    opencv安装有两种方式: 1.使用包管理器安装预编译版本(安装十分简单,但是 版本只有4.2.0 ,且没有扩展模块且不支持Qt窗口) 2.从源码安装(比较复杂,但是推荐) 这样就安装完成了 这种安装方法,默认把opencv相关文件放置在系统目录 官网下载地址 https://opencv.org/release

    2024年03月13日
    浏览(93)
  • 在arm版ubuntu上编译安装c++版本opencv和闭坑指南

    目录 一、安装 1、安装依赖: 2、编译安装ffmpeg (1)下载源码并解压; (2)指定编译链和路径: (3)编译安装 3、编译安装opencv (1)下载源码并解压 (2)配置 (3)编译并安装 二、坑列表 1、编译opencv报错  c++: internal compiler error: Killed (program cc1plus) 2、解决ffmpeg执行报错

    2024年02月12日
    浏览(36)
  • ubuntu查看opencv的版本

    ctrl+alt+t 呼出终端,输入下面命令,查看版本: 没有安装OpenCV的同学:Ubuntu20.04安装OpenCV3.4.5(两种方法图文详解) 在难以忍受的情况下克制自己,上天必定会降给他们丰厚的福泽。

    2024年02月16日
    浏览(36)
  • opencv 指定版本的安装

    创建并激活虚拟环境 安装指定的 opencv 版本 可以到清华镜像源opencv库查看 opencv 和 python 的对应关系(注意:当安装老版本的时候需要查看一下对应的 python 版本)。如下图所示,可以看出 opencv-python==3.4.1.15 所对应的 python 版本可以为 2.7 , 3.4 , 3.5 , 3.6 几个版本。 若是 opencv 与

    2024年02月11日
    浏览(33)
  • 【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 安装 指定版本:nodejs

    通过 PPA 安装指定或最新版本的 nodejs 那么就需要使用 nodesource 来安装指定版本的 nodejs 了。其需要下载一个脚本,运行此脚本会在 ubuntu 里添加一个 nodejs 源,然后用 apt 就可以下载指定的 nodejs 了。 PPA 的全称为 personal package archive 。要安装 nodejs 12.x 版本,可以运行如下命令:

    2024年02月10日
    浏览(51)
  • Ubuntu安装Protobuf,指定版本

    参考:https://github.com/protocolbuffers/protobuf#readme https://github.com/protocolbuffers/protobuf/blob/v3.20.3/src/README.md 其实官网的readme给的步骤很详细。 1.安装相关依赖 1.克隆仓库 2.切换分支 3.拉取子模块 4.开编   其实就是官方文档的readme,多看看,英文看习惯了就好了

    2024年02月09日
    浏览(44)
  • Ubuntu系统安装指定版本内核

    使用Ubuntu系统工具升级指定版本的内核 开机shift长按进入内核引导(临时方法)

    2024年02月12日
    浏览(50)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包