我正在运行 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 的所有痕迹,这样我就可以重新开始