Ubuntu20.04 OpenCV详细安装教程(附多版本切换共存教程)

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

opencv安装有两种方式:

1.使用包管理器安装预编译版本(安装十分简单,但是版本只有4.2.0,且没有扩展模块且不支持Qt窗口)

2.从源码安装(比较复杂,但是推荐)

1.安装预编译版本

sudo apt install libopencv-dev

这样就安装完成了

这种安装方法,默认把opencv相关文件放置在系统目录

2.从源码构建安装(重点)

1.OpenCV官网下载源码

官网下载地址https://opencv.org/releases/Ubuntu20.04 OpenCV详细安装教程(附多版本切换共存教程),安装使用相关教程,c++,opencv

如上图所示,选择Sources下载zip源码压缩包,下载完解压,如下图所示:

Ubuntu20.04 OpenCV详细安装教程(附多版本切换共存教程),安装使用相关教程,c++,opencv

2.编译安装

安装所需工具

#更新apt可安装包列表
sudo apt update

#安装cmake和g++
sudo apt install -y cmake g++

#安装项目构建工具,有两个选择,make或ninja, ninja自动支持多线程,make得自己加-j选项,这里先全安装上
sudo apt install make ninja-build



使用cmake构建

#进入到源码目录
cd opencv-4.9.0

#cmake构建
cmake -B build -GNinja -DCMAKE_INSTALL_PREFIX=~/lib/opencv4.9.0_install

命令解释:

        -B build :在当前目录创建一个build文件夹,然后构建到build文件夹里

        -GNinja : 指定生成用Ninja来构建的项目,默认是-GUnix(用make构建)

        -DCMAKE_INSTALL_PREFIX=~/lib/opencv4.9.0_install : 指定安装目录,否则默认安装到系统目录:/usr/lib,usr/include,这里是多版本共存的关键,指定一个自定义的目录(最好别是系统目录),比如我就在~/lib/opencv4.9.0_install中

注意:该命令执行过程中可能会连外网下载本地缺失的文件,建议科学上网设置好https代理

cmake命令执行完毕后,build目录多了一大堆文件,如下图所示:

Ubuntu20.04 OpenCV详细安装教程(附多版本切换共存教程),安装使用相关教程,c++,opencv

 继续在当前目录,然后执行命令:

cmake --build build/

Ubuntu20.04 OpenCV详细安装教程(附多版本切换共存教程),安装使用相关教程,c++,opencv 正式开始编译! 

编译时间较长,耐心等待......

编译完成后执行命令:

cmake --install build/

执行这个命令,将编译好的库和头文件以及cmake文件复制到之前指定的CMAKE_INSTALL_PREFIX里,如下图所示:

Ubuntu20.04 OpenCV详细安装教程(附多版本切换共存教程),安装使用相关教程,c++,opencv

3.设置环境变量,切换版本

使用OpenCV一般搭配cmake来使用,所以选择OpenCV的工作可以通过设置cmake的环境变量实现。

cmake是通过find_package函数来实现查找包功能,而find_package函数又是通过设置的搜索路径来查找对应的库配置文件。具体可查看:cmake:指定find_package的搜索路径_find_package 指定路径-CSDN博客文章浏览阅读1.4w次,点赞12次,收藏24次。find_package(OpenCV PATHS /opt/opencv NO_DEFAULT_PATH REQUIRED)if (OpenCV_FOUND) include_directories(${OpenCV_INCLUDE_DIRS}) message( ${OpenCV_LIBS})else() message("OpenCV not found, so we won't build the project.")en_find_package 指定路径https://blog.csdn.net/zhizhengguan/article/details/115207345

 概括一下就是:

1.可以在CMakeLists.txt文件里设置cmake环境变量

       <PackageName>_ROOT (支持查找子目录,但是需要设置cmp0074策略)或  <PackageName>_DIR(不支持子目录查找,必须指定OpenCVConfig.cmake所在目录)

2.可以在执行cmake命令时添加-D选项指定目录

        CMAKE_PREFIX_PATH 或 CMAKE_FRAMEWORK_PAT或CMAKE_APPBUNDLE_PATH

3.通过系统环境变量Path来搜索 

演示一下:

1.设置<PackageName>_DIR

查看一下OpenCVConfig.cmake文件所在目录:

Ubuntu20.04 OpenCV详细安装教程(附多版本切换共存教程),安装使用相关教程,c++,opencv

cmake_minimum_required(VERSION 3.0)

project(Demo)

set(OpenCV_DIR "~/lib/opencv4.9.0_install/lib/cmake/opencv4") #对应上面刚查的目录

find_package(OpenCV 4.9 REQUIRED)
message("find ${OpenCV_VERSION}")

 cmake运行一下,看到输出Ubuntu20.04 OpenCV详细安装教程(附多版本切换共存教程),安装使用相关教程,c++,opencv即可。

2.添加-D选项指定目录

cmake_minimum_required(VERSION 3.0)

project(Demo)

# set(OpenCV_DIR "~/lib/opencv4.9.0_install/lib/cmake/opencv4")

find_package(OpenCV 4.9 REQUIRED)
message("find ${OpenCV_VERSION}")

注释掉set命令,通过-D选项查找:

cmake -B build -DCMAKE_PREFIX_PATH=~/lib/opencv4.9.0_install

查找成功:

 Ubuntu20.04 OpenCV详细安装教程(附多版本切换共存教程),安装使用相关教程,c++,opencv

可以看到,支持子目录查找,就不用精确到具体文件目录了。

另外,在CMakeLists.txt文件中也可以直接设置CMAKE_PREFIX_PATH:

cmake_minimum_required(VERSION 3.0)

project(Demo)

# set(OpenCV_DIR "~/lib/opencv4.9.0_install/lib/cmake/opencv4")
set(CMAKE_PREFIX_PATH "~/lib/opencv4.9.0_install")

find_package(OpenCV 4.9 REQUIRED)
message("find ${OpenCV_VERSION}")

3.通过系统环境变量PATH查找 

gedit ~/.bashrc

在文件底部添加下面一段命令:

export PATH=~/lib/opencv4.9.0_install:$PATH

别忘了在当前终端source一下来重新执行.bashrc脚本,或者新打开一个终端会自动source :

source ~/.bashrc

Path设置的目录支持递归查找

验证一下:文章来源地址https://www.toymoban.com/news/detail-839318.html

cmake_minimum_required(VERSION 3.0)

project(Demo)


find_package(OpenCV 4.9 EXACT REQUIRED)
message("find ${OpenCV_VERSION}")

到了这里,关于Ubuntu20.04 OpenCV详细安装教程(附多版本切换共存教程)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Ubuntu 20.04 安装opencv 和 +opencv_contrib教程

    首先opencv和opencv_contrib下载版本要一致!!!! 我是以opencv3.4.5为例 opencv下载官网:Releases - OpenCV opencv_contirb网址:GitHub - opencv/opencv_contrib: Repository for OpenCV\\\'s extra modules 源地址:GitHub - opencv/opencv_contrib: Repository for OpenCV\\\'s extra modules 以上即是在Ubuntu上下载好opencv和opencv_contrib

    2024年02月11日
    浏览(53)
  • Carla 安装详细教程 —— Ubuntu 20.04 安装 Carla

    自动驾驶算法的调试和效果评测首先要在仿真环境中去做,因此,一个强大、灵活的仿真环境是开发、测试过程中必不可少的要素。我们在查找可用的仿真工具时主要关注以下几个特性: 开源,免费; 包含高速场景; 可以便捷的控制、切换场景的环境,且场景、环境尽可能

    2024年02月03日
    浏览(47)
  • 【ROS】在 Ubuntu 20.04 安装 ROS 的详细教程

    由于自己装过两次 ROS,但是重头再来一遍还是遇到了很多困难。尤其是当遇到以前遇到过的问题,我依然会手足无措,翻边互联网的边边角角,试很多遍错才能解决问题。于是便萌发了写下这个 ROS安装指南 的想法。 这里整理了我安装 ROS 的流程以及遇到的所有问题,也提供

    2024年02月03日
    浏览(88)
  • 【Linux】Ubuntu20.04版本安装谷歌中文输入法【教程】

    使用下面的命令行下载 fcitx-googlepinyin 等待下载完成之后,可进行下一步 在菜单中找到 语言支持 第一次打开语言支持,会提示没有安装完全,点击 安装 即可 将键盘默认输入法系统改为 fcitx ,然后 重启系统 选择 配置当前输入法 将 Google拼音 放置在第一位即可完成配置 关闭

    2024年02月03日
    浏览(62)
  • Ubuntu20.04安装CUDA&&cudnn(初学者详细图文教程)

    注:本机系统为 Ubuntu20.04 1. 安装显卡驱动 打开‘软件和更新,点击附加驱动安装显卡驱动。 2. gcc安装 若系统为Ubuntu22.04,则需要安装。 在终端输入一下指令,查看有没有gcc。 3. gcc安装 本机ubuntu20.04 gcc自带版本为9.4.0 安装gcc-7,command: 安装完gcc-7,系统中就存在两个版本的

    2023年04月12日
    浏览(52)
  • Windows 10 安装配置WSL2(ubuntu20.04)教程 超详细

    超详细windows安装配置WSL2(ubuntu20.04)步骤 Windows上快速安装WSL2教程 windows wsl2安装 Windows Subsystem for Linux(简称WSL),Windows下的Linux子系统,是一个在Windows 10上能够运行原生Linux二进制可执行文件(ELF格式)的兼容层。它是由微软与Canonical公司合作开发,其目标是使纯正的Ubu

    2024年02月12日
    浏览(98)
  • Ubuntu20.04安装配置gitlab及使用git管理代码超详细教程

    目录 简介 安装教程 安装gitlab 配置Gitlab  登录gitlab  gitlab内存优化  创建用户  创建群组 添加成员进群组 管理群组成员权限   创建项目 分支管理  使用git bash工具 下载git bash 上传代码 使用sourceTree工具创建分支 提交分支 gitlab服务器邮箱的配置(可选) 今日推荐  GitLab是

    2024年02月21日
    浏览(100)
  • ubuntu20.04下多版本opencv共存和切换

    之前在ubuntu20.04系统上已经安装了opencv4.5.5和扩展库opencv_contrib4.5.5,但是最近需要跑一下PL-SLAM的源代码,而PL-SLAM系统是基于opencv3.x.x开发的,直接运行会出现很多opencv版本不兼容的问题。因此想再安装opencv3.4.5和扩展库opencv_contrib3.4.5,过程中出现了很多问题,写这篇文章记录

    2024年02月08日
    浏览(146)
  • 【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)
  • Ubuntu20.04安装OpenCV

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

    2023年04月09日
    浏览(57)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包