[ubuntu]ubuntu上如何彻底卸载C++的opencv而不影响下次安装使用

问题场景:我在ubuntu上安装编译了opencv3.4.4之后我又想安装opencv4.5.0结果装上后,opencv库在系统目录很混乱导致出现cmake项目出现很多错误。因此又想卸载掉opencv3.4.4重新安装opencv4.5.0进去。但是如何卸载呢?我们知道opencv在系统里面有include lib一些文件很多,一般默认会安装编译到/usr/local里面,如果手动删除很麻烦而且有可能删除错系统其他库。为了解决卸载问题我专门写了个python3的基本解决卸载问题,已经在很多台电脑上成功测试。

解决方法:使用自己写的专用脚本,使用步骤:

下载我的脚本,然后切换到opencv_uninstaller.py所在目录执行

sudo python3 opencv_uninstaller.py即可完成卸载,卸载后的文件都保存在~/opencv_uninstall里面。有时候为了照顾大家卸载后想还原,因此脚本还提供还原功能,只要卸载后没删~/opencv_uninstall文件夹里面的文件,则可以脚本里面改下调用接口即可恢复到原来的状态。注意时候必须要sudo执行或者切换到root用户执行。因此需要注意地方有:

(1)必须加sudo执行,否则无法卸载

(2)卸载只适合opencv默认安装到/usr/local的情况,如果安装到了其他目录则这个脚本是无法使用的

(3)卸载后可以改下脚本还原,不用担心卸载后系统出现问题,当然这个一般不可能会让系统出问题

(4)这个脚本卸载适合所有opencv版本,只要安装在/usr/local目录下就可以

源码下载地址:

https://download.csdn.net/download/FL1623863129/88565454

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

[element-ui] el-dialog 中的内容没有预先加载,因此无法获得内部元素的ref 的解决方案

问题描述 在没有进行任何操作的时候,使用 this.$refs.xxxx 无法获取el-dialog中的内部元素,这个问题会导致很多bug. 官方解释,在open事件回调中进行,但是open()是弹窗打开时候的会调,有可能在此处获取的时候&#xff…

[多线程】线程安全问题

目录 1.举个栗子 2.线程安全的概念 3.线程不安全的原因 3.1原子性 3.2Java内存模型(jvm) 3.3代码重排序 4.解决线程的不安全问题-(synchronized) ​编辑 4.1sychronized的特性 4.2刷新内存 4.3可重入 5.synchornized使…

「Verilog学习笔记」数据累加输出

专栏前言 本专栏的内容主要是记录本人学习Verilog过程中的一些知识点,刷题网站用的是牛客网 在data_out准备好,valid_b拉高时,如果下游的ready_b为低,表示下游此时不能接收本模块的数据,那么,将会拉低ready…

JMeter 测试脚本编写技巧

JMeter 是一款开源软件,用于进行负载测试、性能测试及功能测试。测试人员可以使用 JMeter 编写测试脚本,模拟多种不同的负载情况,从而评估系统的性能和稳定性。以下是编写 JMeter 测试脚本的步骤。 第 1 步:创建测试计划 在JMet…

【Python百宝箱】Python轻松操控邮件:SMTP、POP3和IMAP的魅力

前言 在数字时代,电子邮件作为信息传递的主要手段,对个人和企业的日常工作至关重要。Python提供了多个强大的库,使得电子邮件的发送和接收变得轻松而灵活。本文将深入介绍Python中与电子邮件相关的主要库,为读者提供从基础到高级…

每日一题--删除链表的倒数第 N 个结点

破阵子-晏殊 燕子欲归时节,高楼昨夜西风。 求得人间成小会,试把金尊傍菊丛。歌长粉面红。 斜日更穿帘幕,微凉渐入梧桐。 多少襟情言不尽,写向蛮笺曲调中。此情千万重。 目录 题目描述: 思路分析: 方法及…

全面(16万字)深入探索深度学习:基础原理到经典模型网络的全面解析

前言 Stacking(堆叠) 网页调试 学习率:它决定了模型在每一次迭代中更新参数的幅度激活函数-更加详细 激活函数的意义: 激活函数主要是让模型具有非线性数据拟合的能力,也就是能够对非线性数据进行分割/建模 如果没有激活函数: 第一个隐层: l…

关于python中的nonlocal关键字

如果在函数的子函数中需要调用外部变量,一般会看见一个nonlocal声明,类似下面这种: def outer_function():x 10def inner_function():nonlocal xx 1print(x)inner_function()outer_function()在这个例子中,inner_function 引用…

[HCIE] IPSec-VPN (IKE自动模式)

概念: IKE:因特网密钥交换 实验目标:pc1与pc2互通 步骤1:R1与R3配置默认路由 R1: ip route-static 0.0.0.0 0.0.0.0 12.1.1.2 R2: ip route-static 0.0.0.0 0.0.0.0 23.1.1.2 步骤2:配ACL…

Java数组的复制、截取(内含例题:力扣-189.轮转数组)

目录 数组的复制、截取: 1、使用Arrays中的copyOf方法完成数组的拷贝 2、使用Arrays中的copyofRange方法完成数组的拷贝 题目链接: 数组的复制、截取: 1、使用Arrays中的copyOf方法完成数组的拷贝 public class Csdn {public static vo…

vscode的下载安装与配置【超详细】

1、下载 进入vscode官网 打开浏览器的下载内容管理,找到vscode下载任务,鼠标放在下载链接上并右击,点击复制链接地址 下载太慢?使用国内镜像 打开新窗口粘贴地址,并将域名改为:vscode.cdn.azure.cn&am…

ZKP11.4 Use CI to instantiate Fiat-Shamir

ZKP学习笔记 ZK-Learning MOOC课程笔记 Lecture 11: From Practice to Theory (Guest Lecturer: Alex Lombardi) 11.4 Use CI to instantiate Fiat-Shamir Avoid Bad Challenges Def: Given false claim x x x and a first message α \alpha α, a challenge β \beta …

JAVA小游戏“简易版王者荣耀”

第一步是创建项目 项目名自拟 第二部创建个包名 来规范class 然后是创建类 GameFrame 运行类 package com.sxt;import java.awt.Graphics; import java.awt.Image; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; im…

java集合,ArrayList、LinkedList和Vector,多线程场景下如何使用 ArrayList

文章目录 Java集合1.2 流程图关系1.3 底层实现1.4 集合与数组的区别1.4.1 元素类型1.4.2 元素个数 1.5 集合的好处1.6 List集合我们以ArrayList集合为例1.7 迭代器的常用方法1.8 ArrayList、LinkedList和Vector的区别1.8.1 说出ArrayList,Vector, LinkedList的存储性能和特性1.…

【室内定位系统源码】UWB超宽带定位技术的特点和应用前景

uwb人员、物品定位系统源码,智慧工厂人员安全管理定位,高精度定位系统源码 UWB超宽带定位技术概念: 超宽带无线通信技术(UWB)是一种无载波通信技术,UWB不使用载波,而是使用短的能量脉冲序…

解决PDF预览时,电子签章、日期等不显示问题

文章目录 问题描述问题排查问题解决 问题描述 在预览PDF时,部分签章或控件没有显示。如下图: 正确应该要这样: 问题排查 根据网上搜索,排查,我先看看,pdf.worker.js 里的这三行代码,是否已经注…

无需API开发,有赞小程序集成广告推广系统,提升品牌曝光

无需API开发,实现有赞小程序与其他系统的连接 有赞小程序作为一个多功能的电子商务解决方案,为商家提供了无需复杂API开发就可以实现系统连接和集成的便捷途径。通过有赞小程序,商家可以轻松实现与各种系统的数据同步和应用互联,…

【机器学习】聚类(二):原型聚类:LVQ聚类(学习向量量化)

文章目录 一、实验介绍1. 算法流程2. 算法解释3. 算法特点4. 应用场景5. 注意事项 二、实验环境1. 配置虚拟环境2. 库版本介绍 三、实验内容0. 导入必要的库1. LVQ类a. 构造函数b. 闵可夫斯基距离c. LVQ聚类过程e. 聚类结果可视化 2. 辅助函数3. 主函数a. 命令行界面 &#xff…

【MATLAB】VMD分解+FFT+HHT组合算法

有意向获取代码,请转文末观看代码获取方式~也可转原文链接获取~ 1 基本定义 VMD(Variational Mode Decomposition)是一种信号分解方法,基于HHT(Hilbert-Huang Transform,希尔伯特-黄变换)。HH…

3、点亮一个LED

新建工程 project—>New uVision Project LED介绍 中文名:发光二极管 外文名:Light Emitting Diode 简称:LED 用途:照明、广告灯、指引灯 电路图分析 进制的转换 生成下载文件: 代码 //导包 #inclu…
最新文章