gpt4 book ai didi

ubuntu - 删除所有已安装的 OpenCV 库

转载 作者:太空宇宙 更新时间:2023-11-03 20:37:30 26 4
gpt4 key购买 nike

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

在你阅读这一切之前:

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

整个故事

我首先从 https://launchpad.net/~gijzelaar/+archive/opencv2 安装了 python-opencv 和 libopencv(我认为是 2.1)很久以前。我当时只尝试了 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 包中的文件?正如我之前提到的,我没有“卸载”并且还(愚蠢地)删除了安装 list

编辑:我再次运行包管理器,发现并非所有来自 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/usr/local/bin 中。虽然,从您的错误消息来看,它看起来像是将库放在 /usr/lib 中,将二进制文件放在 /usr/bin 中,所以您也可以在那里签到.

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

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

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

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

希望对您有所帮助! :)

关于ubuntu - 删除所有已安装的 OpenCV 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9276169/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com