删除所有已安装的 OpenCV 库

2023-12-02

我正在运行 Kubuntu 11.10(带有 KDE 4.8)

在阅读这一切之前:

我只想从我的系统中删除 OpenCV 的所有痕迹,这样我就可以重新开始..

整个故事

我首先安装了 python-opencv 和 libopencv (我认为是 2.1)https://launchpad.net/~gijzelaar/+archive/opencv2很久以前。我当时只尝试了 python-opencv,它运行得很好(我没有尝试使用 OpenCV 使用 C++ 代码)

然后我最近尝试从源代码安装 OpenCV 2.3.1,它已安装,但在编译我自己的 C++ 代码(使用 OpenCV)时,它给了我关于 libgtk 未安装的错误,并且还破坏了我之前运行良好的 python opencv 代码

所以我安装了libgtk2-dev库并再次编译并安装了OpenCV 2.3.1。

错误仍然发生,所以我删除了运行 cmake、make 等的解压 OpenCV 目录。我没有卸载(我现在意识到这是我的错误)

而是从这里安装了 ubuntu opencv 2.3 软件包(包含所有依赖项):https://launchpad.net/~gijzelaar/+archive/opencv2.3

现在的问题是,当我编译包含 OpenCV 的 C++ 代码时,我仍然遇到相同的错误,并且错误仍然指向我的(已删除的)OpenCV 源文件夹:

OpenCV Error: Unspecified error (The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Carbon support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script) in cvNamedWindow, file /home/anant/opencv/OpenCV-2.3.1/modules/highgui/src/window.cpp, line 275
terminate called after throwing an instance of 'cv::Exception'
  what():  /home/anant/opencv/OpenCV-2.3.1/modules/highgui/src/window.cpp:275: error: (-2) The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Carbon support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script in function cvNamedWindow

正如你所看到的,错误仍然指向我编译和安装 OpenCV 的目录

有没有办法完全删除 OpenCV 编译版本的所有痕迹,只保留 ubuntu 包中的文件?正如我之前提到的,我没有“进行卸载”,并且还(愚蠢地)删除了安装清单

EDIT:我再次运行包管理器,发现并非 ppa 中的所有 opencv 包都已正确安装。所以我再次执行了 sudo apt-get install opencv ,现在我收到此错误:

Unpacking libopencv2.3 (from .../libopencv2.3_2.3.1-3_amd64.deb) ...
dpkg: error processing /var/cache/apt/archives/libopencv2.3_2.3.1-3_amd64.deb (--unpack):
 trying to overwrite '/usr/lib/libopencv_video.so.2.3.1', which is also in package libopencv-video2.3 2.3.1-4ppa1
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Unpacking opencv (from .../opencv_2.3.1-3_amd64.deb) ...
dpkg: error processing /var/cache/apt/archives/opencv_2.3.1-3_amd64.deb (--unpack):
 trying to overwrite '/usr/bin/opencv_haartraining', which is also in package libopencv-core-dev 2.3.1-4ppa1
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Errors were encountered while processing:
 /var/cache/apt/archives/libopencv2.3_2.3.1-3_amd64.deb
 /var/cache/apt/archives/opencv_2.3.1-3_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

我只想从我的系统中删除 OpenCV 的所有痕迹,这样我就可以重新开始


默认情况下,当从源代码构建 OpenCV 时,它会将其输出放置在/usr/local/lib and /usr/local/bin。虽然,从您的错误消息来看,它看起来像是将库放在/usr/lib和二进制文件/usr/bin,所以您也可以在那里签到。

您还可以使用Linuxfind命令。因此,要查找所有 OpenCV 库,您可以执行以下操作(这可能需要一段时间):

$> sudo find / -name "*opencv*" -exec rm -i {} \;

上面的命令将找到名称中包含 opencv 的任何文件,并会提示您将其删除。一如既往,手动删除内容时要小心!

另一种选择可能是再次手动编译 OpenCV (exactly就像你之前做的那样),make install创建安装清单,然后尝试make uninstall看看它是否会自行清理。

希望有帮助! :)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

删除所有已安装的 OpenCV 库 的相关文章

随机推荐

  • 以 ELB 端点作为 dns 的 mongodb 集群

    我在这里问的不是技术问题 而是更多的架构问题 我已经关注了这个blog用于设置 mongodb 集群 我们有 2 个私有子网 我在其中配置了 3 个 mongodb 成员副本集 现在我想使用单个 dns 例如mongod some subd
  • OWL-DL 本体中的序列顺序建模

    默认情况下 OWL 本体中不维护序列顺序 如何在 OWL DL 本体中对序列进行建模 对序列建模并对其元素进行排序的一种方法是引入hasNext捕获序列顺序的属性 Class SequenceItem EquivalentTo hasNex
  • 如何使用正则表达式识别不以斜杠字符(“/”)结尾的字符串?

    我怎样才能匹配一个不以以下结尾的字符串 我知道我能做到 如果字符串确实以以下内容结束 它将匹配 但是我如何测试是否没有呢 您可以使用负数字符类 然而 这要求字符串至少包含一个字符 如果您还想允许空字符串 您可以使用替代 另一种方法是使用负数
  • 如何获取MySQL中所有表的所有列名?

    有没有一种快速方法可以从所有表中获取所有列名MySQL 而不必列出所有表 select column name from information schema columns where table schema your db order
  • 以编程方式将参数传递给 @kwdef 结构

    以编程方式将参数传递给 kwdef 结构 问题 我有这个结构 Base kwdef struct example struc Latitude Float64 9 9 Latitude degree Longitude Float64 83
  • 从另一个向量中排除向量的元素,不使用 setdiff

    我有一个字符向量 我想从中排除第二个向量中存在的元素 我不知道在这种情况下如何在仍然考虑整个向量的情况下进行否定 vector vector in vector2 我显然可以做到vector vector single character
  • ASP.NET MVC:使用 url 限制访问

    我网站的管理部分的 URL 始终以Admin ASP NET MVC 中是否可以使用 URL 的这一部分来限制用户的访问 显然我会保留 Authorize Roles Administrator 在适当的控制器和操作上 但我想知道如果应用程
  • 改造离线请求和响应

    我已经阅读了有关我的问题的许多问题和答案 但我仍然不明白如何解决它 我需要从服务器获取响应并将其存储在缓存中 之后 当设备离线时 我想使用缓存的响应 当设备在线时 我想从服务器准确获取响应 看上去没那么复杂 这是我尝试执行此操作的方式 代码
  • QMdiSubWindow 中的 qt 定位控件

    I have problem with positioning controls in QMdiSubWindow derivate I designed my window using QtDesigner and it looks li
  • 将带有数字键的数组转换为对象

    我正在研究 PHP 的转换机制 在将数组转换为对象时遇到了一个奇怪的情况 o object array 1 gt foo bar o new stdClass var dump o 据我了解 PHP 属性需要使用与 PHP 变量相同的规则来
  • 使用Numpy的loadtxt读取十六进制数字

    我只能从文本文件中读取整数值 但是当我尝试读取十六进制格式的整数时 会发生错误 我正在使用的代码行是 output np loadtxt fidOut dtype int32 delimiter n 你能帮助我吗 您需要添加一个转换器 以便
  • .bat 脚本来比较两个 Windows 文件夹的内容

    我想编写一个简短的 bat 脚本来比较两个文件夹的内容 文件夹 1 包含约 1300 个文件 文件夹 2 包含约 400 个文件 我想要一个可以通过 Windows 命令行运行的脚本 该脚本将文件夹 2 中的每个文件检查以查看文件夹 1 中
  • ShoppingCart 类型的clear() 方法未定义

    我正在通过JSP实现一个购物网站 我有一个名为的 Java 对象ShoppingCart还有一个叫做 Item 在ShoppingCart有一个包含 Item 对象的向量 这个想法是当我打电话给addItem 方法 我使用 cart add
  • 如何在 Python 中将文件读入列表? [复制]

    这个问题在这里已经有答案了 我想提示用户生成一些随机数并将其保存到文件中 他给了我们那部分 我们要做的部分是打开该文件 将数字转换为列表 然后查找平均值 标准差等 而无需使用简单的内置 Python 工具 我尝试过使用open但它给了我无效
  • 更改 Rectangle.Fill 或 Grid.Background 的自定义颜色

    我可以在 xaml 中使用以下内容更改自定义颜色矩形 A125AA 但我不知道在哪里可以找到更改自定义颜色的代码 我只知道颜色代码有 this gridgcolor Background new SolidColorBrush Colors
  • 有反向代理能力的纯Python网络服务器?

    我正在寻找一个基于纯Python的Web服务器也具有反向代理的能力 看一下Twisted 特别是其反向代理资源 Twisted Web 还提供了在反向代理后面设置的各种工具 这是将 Twisted 应用程序与现有站点集成的建议机制
  • mvc3,编辑器模板,css 类,最大长度和大小

    我有一个编辑器模板如下 但 class maxlength 和 size 属性未获取源代码 using System Globalization model DateTime Html TextBox Model null Model Ha
  • GCC 常量变量的弱属性

    我有一个关于 const 变量的弱属性的问题 我用 gcc 编译了以下几个文件 main c include
  • Powershell - 每月计划任务触发器

    我目前正在通过 Powershell 自动创建计划任务 并且我正在使用New ScheduledTaskAction New ScheduledTaskTrigger and Register ScheduledTask命令 现在 我有一些
  • 删除所有已安装的 OpenCV 库

    我正在运行 Kubuntu 11 10 带有 KDE 4 8 在阅读这一切之前 我只想从我的系统中删除 OpenCV 的所有痕迹 这样我就可以重新开始 整个故事 我首先安装了 python opencv 和 libopencv 我认为是 2