我目前在 Ubuntu 16.04 系统上安装了两次软件包 (opencv)。我只有在使用 Spyder 运行 Python 脚本时才意识到这种情况,并给出了以下错误:
OSError: libopencv_highgui.so.3.3: cannot open shared object file: No such file or directory
我的usr/local/lib
文件夹现在如下所示:
libopencv_aruco.so libopencv_imgproc.so.3.3
libopencv_aruco.so.3.3 libopencv_imgproc.so.3.3.1
libopencv_aruco.so.3.3.1 libopencv_imgproc.so.3.4
libopencv_aruco.so.3.4 libopencv_imgproc.so.3.4.0
libopencv_aruco.so.3.4.1 libopencv_imgproc.so.3.4.1
[...]
这些软件包最初是按照 OpenCV 官方的安装指南、依靠cmake
、make
以及sudo make install
命令。
我的计算机上现在唯一的构建文件夹是 版本3.4.1
。运行sudo make uninstall
会将其删除,但实际上我需要删除3.3.1
。
有没有办法卸载旧版本?这是否与删除所有.3.3
文件相同.3.3.1
?
或者,有没有办法告诉 Python 忽略第一次安装并仅使用3.4.1
?
答案1
我认为最好的办法是彻底删除两个版本3.4
然后3.3
重新安装该3.4
版本。
要删除它们,请尝试
sudo rm -rf /usr/local/lib/libopencv_*
sudo rm -rf /usr/local/bin/opencv_*
sudo rm -rf /usr/local/include/opencv*
sudo rm -rf /usr/local/lib/pkgconfig/opencv.pc
要检查是否仍有一些 opencv 组件,请尝试使用以下方法搜索
sudo updatedb
locate opencv
如果您没有updatedb
/locate
命令我建议您使用来安装它sudo apt install mlocate
。
然后尝试重新安装 OpenCV 3.4