У меня в настоящее время есть пакет (opencv) установленный дважды в моей системе Ubuntu 16.04. Я только понял, что это имело место, когда сценарий Python работал с Spyder, дал мне эту ошибку:
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
?
Я думаю, что лучший способ - полностью удалить обе версии 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