【软件安装9】OpenCV多版本安装Ubuntu18.04

文章目录

  • 一、查看已安装的Opencv版本
  • 二、安装新版本
  • 三、多版本OpenCV切换

OpenCV 官网 在此

一、查看已安装的Opencv版本

查看已安装opencv的版本


pkg-config opencv --modversion

在这里插入图片描述
官网下载对应的版本,并解压 opencv3.4.3
 
 

二、安装新版本

 

进入前置准备里下载并解压的文件夹,如果你跟我一样将解压后的文件夹剪切到主目录下了,就这样进入


cd ~/opencv3.4.3

 
在终端执行以下代码,安装依赖项

sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff4.dev libswscale-dev libjasper-dev

 
一般会报错,可以去网上搜一下解决方法,一个一个解决就好,很大可能是会出这个错误:


E: 无法定位软件包 libjasper-dev

在这里插入图片描述
 

解决方法是在终端执行这两句代码(即添加一个有这个软件包的源)


sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
sudo apt update

在这里插入图片描述
在这里插入图片描述

 
再次安装依赖项即可


sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff4.dev libswscale-dev libjasper-dev

在这里插入图片描述

 
在~/opencv3.4.3里建立build文件夹,开始编译,依次在终端执行以下代码即可,可能耗时比较长,请耐心等待:


mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=ON -D CMAKE_INSTALL_PREFIX=/usr/local/opencv3.4.3 ..
sudo make -j4
sudo make install//   这里第3行的“/usr/local/opencv3.4.3”是opencv3.4.3的安装路径,可以根据你的需求更改,
//   自己记住就好,如果你是更换版本这个路径很重要,啊当然,也不要忘记后面的两个点。【cmake 和 make 会有点耗时,等待就好】

在这里插入图片描述

在这里插入图片描述

 

 

三、多版本OpenCV切换


// 1、打开~/.bashrc
gedit ~/.bashrc// 2、添加以下内容
#opencv3.4.3 版本切换
export PKG_CONFIG_PATH=/usr/local/opencv3.4.3/lib/pkgconfig
export LD_LIBRARY_PATH=/usr/local/opencv3.4.3/lib// 3、更新~/.bashrcsource ~/.bashrc// 4、再次查询Opencv版本,终端输入以下两命令,显示正常则安装成功
pkg-config --modversion opencv   // 查看版本号
pkg-config --libs opencv                     // 查看libs库

如果输出3.4.3,就表明配置成功。

如果想使用之前的版本,在~/.bashrc中注释掉增加的内容,然后source ~/.bashrc即可

参考链接


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/852766.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

24年法考报名照片千万别乱拍,否则卡审

法考报名照片每年都有很多被卡审😭 常见的问题是 ①照片比例不对,无法上传,人像比例要求非常严格 ②照片像素错误,不能直接拿大图压缩图片,需要做出413*626像素的法考证件照 ③照片文件偏大,照片要求40-100…

单触控单输出触摸开关芯片PT2052A

1.产品概述 PT2052封装和丝印 PT2052A 是一款单通道触摸检测芯片。该芯片内建稳压电路,提供稳定电压给触摸感应电路使用,同时内部集成高效完善的触摸检测算法,使得芯片具有稳定的触摸检测效果。该芯片专为取代传统按键而设计,具有…

【精品方案】离散型制造行业智能工厂标准解决方案(49页 PPT)

引言:随着科技的不断进步和制造业的转型升级,离散型制造行业正面临着从传统制造向智能制造转型的迫切需求。离散型制造行业涉及的产品种类繁多,生产流程复杂,对生产效率、产品质量和成本控制有着极高的要求。因此,开发…

SQL中的UPDATE语句:别让你的数据“离家出走”

sql的update操作正式环境用的很少,但是在测试环境还是用的挺多的。 想象一下,你正在管理一个学校的数据库,其中有一个students表,记录着每个学生的信息。有一天,你接到通知说某个学生的年龄或成绩需要更新。这时&…

【Java并发编程之美 | 第一篇】并发编程线程基础

文章目录 1.并发编程线程基础1.1什么是线程和进程?1.2线程创建与运行1.2.1继承Thread类1.2.2实现Runnable接口1.2.3实现Callable接口(与线程池搭配使用)1.2.4小结 1.3线程常用方法1.3.1线程等待与通知1.3.2线程睡眠1.3.3让出CPU执行权1.3.4线…

漫步者开放式耳机值得买吗?漫步者、西圣、小米硬核测评pk性能!

说起开放式蓝牙耳机,相信大部分朋友都不会陌生。与传统的封闭式耳机相比,开放式蓝牙耳机不仅提升了佩戴舒适度,还对耳朵有良好的保护效果。特别适合喜欢户外运动和长途旅行的用户。然而,由于市场上产品众多,选择一款高…

用Python向Word文档添加页眉和页脚

用Python向Word文档添加页眉和页脚 添加页眉和页脚效果代码 添加页眉和页脚 在本文中,我们将用python向文档中添加页眉和页脚。 效果 添加前的文档: 添加页眉和页脚后: 代码 from docx import Documentdef add_header_footer(doc_path…

UE4_后期_ben_模糊和锐化滤镜

学习笔记,不喜勿喷,侵权立删,祝愿生活越来越好! 本篇教程主要介绍后期处理的简单模糊和锐化滤镜效果,学习之前首先要回顾下上节课介绍的屏幕扭曲效果: 这是全屏效果,然后又介绍了几种蒙版&#…

MySQL与PostgreSQL关键对比四(关联查询性能)

引言:MySQL单表的数据规模一般建议在百万级别,而PostgreSQL的单表级别一般可以到亿级,如果是MPP版本就会更多。从基础数据建议上,不难看出,MySQL在Join的情况下也就是主要查询的情况下性能和PostgreSQL相差还是很大的。…

Vue35-生命周期小结

一、8个,4对生命周期函数 第一对:数据监测、数据代理,创建之前和创建之后。 注意:不是vm的创建!!! 第二队:beforeMount和mounted 第三队:beforeUpdate和update 第四队…

vue-element-admin后台集成方案

官网:介绍 | vue-element-adminA magical vue adminhttps://panjiachen.github.io/vue-element-admin-site/zh/guide 1.git环境安装配置及简单操作 1.1git环境安装配置 git软件官网:Git - Downloads (git-scm.com)https://git-scm.com/downloads 下载…

印尼slot游戏pwa做Facebook广告代投推广流程

印尼slot游戏pwa做Facebook广告代投推广流程 随着互联网的普及和移动设备的广泛应用,社交媒体平台如Facebook成为了企业和个人进行品牌推广的重要渠道。在印尼的slot游戏行业中,利用PWA(Progressive Web App)技术进行Facebook广告…

第N4周:中文文本分类-Pytorch实现

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 | 接辅导、项目定制🚀 文章来源:K同学的学习圈子 目录 一、准备工作 1.任务说明 文本分类流程图: 2.加载数据 ​编辑 二、…

conda添加镜像源与channels

文章目录 一、conda下添加国内镜像源(window下)二、pip配置国内镜像源(window下,临时修改)三、conda源的定义 一、conda下添加国内镜像源(window下) 1、为【channels】配置清华镜像通道 直接在…

【Pandas】已完美解决:AttributeError: ‘DataFrame‘ object has no attribute ‘ix‘

文章目录 一、问题背景二、可能出错的原因三、错误代码示例四、正确代码示例(结合实战场景)五、注意事项 一、问题背景 在Pandas的早期版本中,ix 是一个方便的索引器,允许用户通过标签和整数位置来索引DataFrame的行和列。然而&a…

Pixi.js学习 (四)鼠标跟随、元素组合与图片位控

目录 一、鼠标移动跟随 1.1 获取鼠标坐标 1.2 鼠标跟随 二、锚点、元素组合 2.1 锚点 2.2 元素组合 三、图片图层 四、实战 例题一:完成合金弹头人物交互 例题二:反恐重击瞄准和弹痕 例题一代码: 例题二代码: 总结 前言 为了提高作…

ADS基础教程20 - 电磁仿真(EM)参数化

EM介绍 一、引言二、参数化设置1.参数定义2.参数赋值3.创建EM模型和符号 四、总结 一、引言 参数化EM仿真,是在Layout环境下创建参数,相当于在原理图中声明变量。 二、参数化设置 1.参数定义 1)在Layout视图,菜单栏中选中EM&g…

大模型出现的不断重复的现象

无论是大语言模型还是多模态模型,都遇到过这个问题,该如何解决呢? 1.调整推理参数 [BUG] 返回重复的内容 Issue #277 QwenLM/Qwen GitHub是否已有关于该错误的issue或讨论? | Is there an existing issue / discussion for this? 我已经搜索过已有的issues和讨论 | I…

【Linux】基础IO——系统文件IO

我之前是讲过c语言的文件操作的,但是说实话我压根就不知道它在干什么,后面c语言/c,数据结构的学习过程中也没用过文件操作,今天我们就来会会这个文件操作 1.回顾c语言文件接口 1.1.fopen r :只读模式打开,文件流指针…

【LeetCode 92.】 反转链表 II

1.题目 虽然本题很好拆解,但是实现起来还是有一些难度的。 2. 分析 尽可能抽象问题,然后简化代码 我在写本题的时候,遇到了下面这两个问题: 没有把[left,right] 这个区间的链表给断开,所以导致反转起来非常麻烦。…