【发布时间】:2012-03-05 18:41:10
【问题描述】:
我正在运行 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 包中的文件?正如我之前提到的,我没有“卸载”并且还(愚蠢地)删除了安装清单
编辑: 我再次运行包管理器,发现并非所有来自 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 的所有痕迹,以便重新开始
【问题讨论】:
标签: ubuntu opencv uninstallation