ubuntu16.04Cuda8.0 installer opencv3.1

Téléchargez opencv3.1.0 depuis le site officiel

Entrez sur le site officiel: http://opencv.org/releases.html, sélectionnez la source de la version 3.1.0, téléchargez opencv-3.1.0.zip

Picture.png

Picture.png

Décompressez à l'emplacement que vous souhaitez installer et entrez dans le dossier décompressé opencv-3.1.0 à partir de la ligne de commande et exécutez:

mkdir build # Créer un répertoire de fichiers compilés

construction de cd

Vous devez installer certaines dépendances avant d'installer opencv:

sudo apt-get update
sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

Puis commencez à compiler

cmake -D CMAKE_BUILD_TYPE = Libération -D CMAKE_INSTALL_PREFIX = / usr / local…

Dans la première compilation, le fichier ippicv ne peut pas être téléchargé à cause du mur. À ce stade, cmake créera un dossier. Les fichiers de 3rdparty / ippicv / downloads / linux -... ne peuvent pas être téléchargés. Après l'avoir téléchargé nous-mêmes , copiez-le dans ce répertoire,

Ensuite, re-cmake est terminé.

make -j8 #compile

Lors de l'exécution de la commande make -j8 pour compiler à 92%, l'erreur suivante peut apparaître:
Ceci est dû à l'incompatibilité entre opecv3.1 et cuda8.0. Solution:
modifiez le contenu de /opencv-3.1.0/modules/cudalegacy/src/graphcuts.cpp, comme indiqué dans la figure:

image.png

在graphcuts.cpp中将
#if !defined (HAVE_CUDA) || defined (CUDA_DISABLER) 
改为
#if !defined (HAVE_CUDA) || defined (CUDA_DISABLER) || (CUDART_VERSION >= 8000)

Quittez après l'enregistrement et créez à nouveau -j8 pour constater que la compilation est réussie.

Ce qui précède est de compiler opencv avec succès, mais il n'est pas installé dans notre système. De nombreux paramètres ne sont pas écrits dans le système, donc l'installation est nécessaire.

sudo make install #install

Une fois l'installation terminée, vérifiez si l'installation est réussie en vérifiant la version d'opencv:

pkg-config --modversion opencv

Renvoyer le numéro de version 3.1.0

Configurer les variables d'environnement OpenCV

Reportez-vous à https://blog.csdn.net/zhuiqiuzhuoyue583/article/details/88756053#t4
https://blog.csdn.net/weixin_37203756/article/details/79373530

Ajoutez la bibliothèque opencv lib au chemin pour que le système puisse la trouver (deux méthodes)
1) sudo / bin / bash -c'echo “/ usr / local / lib”> /etc/ld.so.conf.d/ opencv.conf '
2) sudo gedit /etc/ld.so.conf.d/opencv.conf La
bibliothèque opencv est généralement installée dans le dossier' / usr / local / lib ', et
/ usr / local / est ajouté au fin du fichier lib
enregistrer et quitter

Exécuter:
sudo ldconfig #make la configuration prend effet

  1. Facile à désinstaller
    https://blog.csdn.net/qq_22734083/article/details/82842549
    Redémarrez le système, après avoir redémarré le système, accédez au dossier de construction:
    sudo apt-get install checkinstall
    sudo checkinstall
    Puis suivez les instructions pour l'installer .

https://blog.csdn.net/autocyz/article/details/52299889 expliqué:
Le but de l'utilisation de checkinstall est de mieux gérer l'opencv que j'ai installé, car l'installation d'opencv est très gênante et la désinstallation est plus gênante. Quand il est installé Beaucoup de fichiers ont été modifiés.Lorsque je veux utiliser une autre version d'opencv, désinstaller la version actuelle d'opencv est un casse-tête, je dois donc utiliser checkinstall pour gérer mon installation.
Après avoir exécuté checkinstall, un fichier de sauvegarde .tgz commençant par backup et un fichier d'installation .deb commençant par build seront générés sous le fichier build. Lorsque vous souhaitez désinstaller l'opencv actuel, exécutez simplement dpkg -r build.


Article de blog de référence:
https://blog.csdn.net/zhuiqiuzhuoyue583/article/details/88756053#t4 est très détaillé!
https://blog.csdn.net/qq_22734083/article/details/82842549
https://blog.csdn.net/panmingqi1996/article/details/79426691
https://zhuanlan.zhihu.com/p/25709284
https: / /blog.csdn.net/yhaolpz/article/details/71375762/
https://blog.csdn.net/qq_22734083/article/details/82842549

Je suppose que tu aimes

Origine blog.csdn.net/LemonShy2019/article/details/114920433
conseillé
Classement