当前位置: 首页 > article >正文

详细指南:如何手动卸载 Ubuntu 20.04 中源码编译安装的 OpenCV

详细指南:如何手动卸载 Ubuntu 20.04 中源码编译安装的 OpenCV

在 Ubuntu 20.04 系统中,如果您已通过源代码编译和安装了 OpenCV,卸载过程需要手动执行,因为编译安装通常不会像包管理器安装的软件那样注册一个卸载脚本。此过程包括识别和删除所有由 OpenCV 安装过程创建的文件和目录。以下是详细的卸载步骤及示例:

1. 确定安装位置

在源码编译时,OpenCV 默认安装在 /usr/local 目录。这可以通过检查编译时 CMake 配置的 CMAKE_INSTALL_PREFIX 参数确定。如果未修改,默认路径为 /usr/local

2. 手动删除文件

因为没有自动的卸载程序,您需要手动删除所有相关的库文件、头文件、可执行文件、配置文件和其他安装的资源。

a. 删除库文件

库文件(通常是 .so 文件)位于 /usr/local/lib/usr/local/lib64,具体路径取决于系统架构。删除这些库文件:

sudo rm /usr/local/lib/libopencv*
b. 删除 CMake 文件

CMake 配置文件位于 /usr/local/lib/cmake/opencv4。这些文件用于项目配置时查找和链接 OpenCV。

sudo rm -r /usr/local/lib/cmake/opencv4
c. 删除头文件

头文件位于 /usr/local/include/opencv4。这些文件包含了库的接口定义。

sudo rm -r /usr/local/include/opencv4
d. 删除二进制文件和脚本

二进制文件和一些辅助脚本位于 /usr/local/bin。这些包括实用程序和配置脚本。

sudo rm /usr/local/bin/opencv_*
sudo rm /usr/local/bin/setup_vars_opencv4.sh
e. 删除共享资源和许可证

如果安装了包含共享资源和许可证的文件,也应将其删除。

sudo rm -r /usr/local/share/licenses/opencv4
sudo rm -r /usr/local/share/opencv4  # 如果存在

3. 更新动态链接库缓存

删除库文件后,运行 ldconfig 命令来更新系统的动态链接库缓存,确保系统不会在寻找已删除的库。

sudo ldconfig

4. 验证卸载

使用 find 命令确认所有相关文件都已被正确删除。如果命令没有输出任何路径,表明卸载成功。

find /usr/local -name "*opencv*"

实例解释

假设您之前安装了 OpenCV 并希望现在将其完全卸载。您打开终端,执行上述步骤中的命令,逐一删除所有 OpenCV 相关的文件和目录。这些命令涵盖了从库文件到配置文件的所有内容,确保系统中不留下任何残余文件。卸载后,您还通过运行 find 命令确认卸载操作的彻底性。

这种手动卸载方法虽然繁琐,但是对于从源代码安装的库而言是必要的,因为它们不是通过标准的包管理器安装,因此不支持自动卸载。正确且完全地卸载 OpenCV 可以避免将来升级或安装其他版本时可能出现的冲突。


http://www.kler.cn/a/449078.html

相关文章:

  • MyBatis通过注解配置执行SQL语句原理源码分析
  • 《Java 与 OpenAI 协同:开启智能编程新范式》
  • NLP 中文拼写检测开源-01-基于贝叶斯公式的拼写检查器 CSC
  • JVM系列(十二) -常用调优命令汇总
  • 深入理解 HTTP HEAD 请求:节省带宽、提高效率的秘密武器
  • C++中管理动态内存:析构函数中的`delete`使用指南
  • 【华为OD-E卷-最左侧冗余覆盖子串 100分(python、java、c++、js、c)】
  • 如何让企业研发设计团队低配电脑流畅做3D大装配设计?
  • 【VScode】第三方GPT编程工具-CodeMoss安装教程
  • Webrtc音频模块(四) 音频采集
  • [SWPUCTF 2022 新生赛]什锦
  • linux网络 | 序列化反序列化的概念 与 结合网络计算器深度理解
  • Ubuntu概述
  • MySQL面试学习笔记(全)
  • 指数退避算法
  • Java-10
  • 04 Django模型基础
  • 怎么提取音频保存到本地?电脑音频提取方法
  • Laya ios接入goole广告,开始接入 2
  • 【CMD常用命令】
  • HBU深度学习手写作业11-LSTM
  • 读书笔记~管理修炼-缄默效应
  • Flink SQL 支持 kafka 开启 kerberos 权限控制.
  • MySQL 数据库连接数查询、配置
  • GraalVM完全指南:云原生时代下使用GraalVM将Spring Boot 3应用转换为高效Linux可执行文件
  • 【微信小程序】2|轮播图 | 我的咖啡店-综合实训