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