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
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:
在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
- 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