English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Metodo di implementazione della coesistenza di diverse versioni di opencv2.4.8 e opencv3.3.1 su Ubuntu14.04

Prima di tutto, poiché ho utilizzato ROS, durante l'installazione di ROS ho installato anche ros-indigo-destop-full insieme a OpenCV versione 2.4.8, poiché alcuni file di ROS dipendono da questa versione di OpenCV, ad esempio cv_bridge e image_pipeline. Pertanto, disinstallare OpenCV 2.4.8 e installare OpenCV 3.3 (poiché alcuni codici richiedono OpenCV 3) sembra una mossa saggia. Pertanto, abbiamo installato OpenCV 3.3 sulla versione esistente di OpenCV 2.4.8, il che ha portato a problemi di coesistenza di versioni multiple di OpenCV su Ubuntu.

Ho installato CUDA prima, durante la compilazione sono stati rilevati errori relativi a CUDA, è necessario disabilitare alcune opzioni.

Usare il comando per visualizzare la versione corrente di opencv:

pkg-config --modversion opencv

mentre il mio sistema ha di serie opencv-2.4.8

Installare opencv3.3

– Prima di tutto, scaricare il nuovo pacchetto di installazione di opencv (è consigliabile scaricare una versione più recente; ho provato con le versioni 3.1 e 3.2 e ho dovuto installare alcune altre dipendenze), in questo caso ho scaricato:opencv3.3.1dopo di che decomprimere, installare i dipendenze di opencv

sudo apt-get install build-essential libgtk2.0-dev libvtk5-dev libjpeg-dev libtiff4-dev libjasper-dev libopenexr-dev libtbb-dev

Entrare nella directory di installazione decompressa del pacchetto opencv, creare una nuova directory chiamata build e entrare nella directory stessa

mkdir build && cd build

Inserire il comando

sudo mkdir -r /usr/local/opencv331
cmake -D CMAKE_BUILD_TYPE=RELEASE -D WITH_TBB=ON -D WITH_V4L=ON -D WITH_CUBLAS=0 -D WITH_CUDA=0 -D WITH_CUFFT=0 -D CMAKE_INSTALL_PREFIX=/usr/local/opencv331 .. 
make 
sudo make install 

In questa sezione, la directory di installazione di opencv3.3 è situata nella cartella /usr/local/opencv331, e sono stati commentati i parti relativi a CUDA (l'installazione di CUDA 7.5 non è riuscita durante la compilazione )

Di seguito è necessario configurare il file, modificando il file bashrc per impostare PKG_CONFIG_PATH (più tardi ho scoperto che sembra che debba essere modificato anche LD_LIBRARY_PATH) <citazione>

sudo gedit ~/.bashrc

Aggiungi alla fine del file

export PKG_CONFIG_PATH=/usr/local/opencv331/lib/pkgconfig 
export LD_LIBRARY_PATH=/usr/local/opencv331/lib 

Dopo aver salvato, utilizza nuovamente il comando

source ~/.bashrc 

A questo punto, utilizzando il comando, la versione di OpenCV è diventata 3.3

pkg-config --modversion opencv 

Configurazione

Quando utilizzi lo strumento CMake, aggiungi il percorso nel CMakeLists.txt per utilizzare OpenCV 3.3, come illustrato nell'immagine di seguito:

Quando desideri tornare a utilizzare OpenCV 2, sostituisci find_package(OpenCV 3.3 REQUIRED) con find_package(OpenCV REQUIRED) e elimina le due righe superiori e inferiori del codice.

Il metodo di implementazione della coesistenza di diverse versioni di OpenCV 2.4.8 e OpenCV 3.3.1 per Ubuntu 14.04 condiviso dall'autore è tutto il contenuto condiviso con voi, spero possa essere un riferimento per voi, e anche spero che tutti possano sostenere e urlare la guida.

Dichiarazione: il contenuto di questo articolo è stato prelevato da Internet, il diritto d'autore è dell'autore originale, il contenuto è stato contribuito autonomamente dagli utenti di Internet e caricato autonomamente, il sito web non possiede il diritto di proprietà, non è stato editato manualmente e non assume responsabilità legali correlate. Se trovi contenuti sospetti di violazione del copyright, ti preghiamo di inviare una e-mail a: notice#oldtoolbag.com (al momento dell'invio dell'e-mail, sostituisci # con @) per segnalare e fornire prove pertinenti. Una volta verificata, il sito web eliminerà immediatamente il contenuto sospetto di violazione del copyright.

Ti piace