2014-07-06 10 views
5

Sto usando openCV su Ubuntu 14.04, ma alcune delle funzioni che richiedo in particolare nella libreria cv2 (cv2.drawMatches, cv2.drawMatchesKnn) non funzionano in 2.4.9. Come disinstallare 2.4.9 e installare 3.0.0 dal loro git? Conosco la procedura per installare 3.0.0 ma come faccio ad assicurarmi che 2.4.9 venga completamente rimosso dal disco?Unistall opencv 2.4.9 e installa 3.0.0

risposta

3

La procedura dipende dal fatto che sia stato creato o meno OpenCV dal sorgente con CMake o se lo si è estratto da un repository.

Da repository

sudo apt-get purge libopencv* rimuoverà tutte le tracce in modo pulito. Sostituire libopencv* nel caso in cui si stia utilizzando un ppa non ufficiale.

Da fonte

Se avete ancora i file generati da CMake (la directory da cui avete eseguito sudo make install), cd lì e sudo make uninstall. In caso contrario, è possibile ricostruirli con la stessa configurazione esatta e utilizzare il comando di cui sopra, o recuperare tue CMAKE_INSTALL_PREFIX (/usr/local di default), e rimuovere il tutto con opencv nel suo nome all'interno di quella struttura di directory.

+0

Ho utilizzato il repository predefinito, non ho aggiunto alcun ppa non ufficiale. Proverò 'apt-get purge libopencv *' È essenziale per rum 'apt-get autoremove dopo. – meteors

+0

No, non è essenziale. Puoi vedere quali altri pacchetti sono installati insieme a 'libopencv-dev' [qui] (http://packages.ubuntu.com/trusty/libopencv-dev). Dato che probabilmente hai altri pacchetti che dipendono da 'libc',' autoremove' non li rimuoverà. Tuttavia, tieni presente che quando si costruisce dal sorgente sono necessari [alcuni pacchetti di sviluppo] (http://docs.opencv.org/trunk/doc/py_tutorials/py_setup/py_setup_in_fedora/py_setup_in_fedora.html) (ignorare la parte relativa a Fedora) . Tieni traccia mentre installi questi, in quanto non verranno rimossi automaticamente in seguito. – bcoka

+2

sudo apt-get purge libopencv * sarebbe la cosa più stupida da fare. OpenCV è collegato a molte altre cose che rimuoverà automaticamente tutto il resto ... Nel mio caso ROS – Mehdi