Référence: https://blog.csdn.net/dyllove98/article/details/8917485
Le mien est sous centos7
Installez les bibliothèques requises par opencv:
Vérifiez si le paquet de dépendances est installé selon les conditions suivantes: (chacun des éléments suivants doit vérifier Yum list xxxx pour vérifier s'il est installé)
autoconf automake cmake freetype-devel gcc gcc-c ++ git libtool make mercurial nasm pkgconfig zlib-devel
afin de prendre en charge les fonctionnalités de l'interface graphique gtk2-devel
Afin de prendre en charge la caméra libdc1394-devel libv4l-devel
pour prendre en charge le média vidéo ffmpeg-devel (le paquet ne peut pas être trouvé dans la source générale, vous devez ajouter le source) gstreamer-plugins-base-devel
Mise à jour de la bibliothèque de décodage de fichiers graphiques
libpng-devel libjpeg-turbo-devel
jasper-devel openexr-devel (non installé)
libtiff-devel libwebp-devel (non installé)
ipp_icv est une bibliothèque de calcul parallèle. S'il n'y a pas de tel produit lors de la compilation, la compilation échouera. (Allez sur Internet pour télécharger le package correspondant pour résoudre le problème, mentionné ci-dessous)
tbb-devel Intel's Threading Building Blocks (TBB) est un outil de programmation parallèle développé par Intel.
Calcul matriciel eigen3-devel Eigen est un outil de calcul matriciel C ++ open source
1. Téléchargez le paquet source
wget http:
//ftp.gnu.org/gnu/gcc/gcc-4.8.0/gcc-4.8.0.tar.bz2
Décompressez: tar -jxvf gcc-4.8.0.tar.bz2
2. Téléchargez les bibliothèques de dépendances requises pour la compilation
cd gcc-4.8.0
./contrib/download_prerequisites
cd ..
3. Créez un répertoire de sortie de compilation
mkdir gcc-build-4.8.0
4. Entrez dans ce répertoire et exécutez la commande suivante pour générer un makefile
cd gcc-build-4.8.0
../gcc-4.8.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
5. Compiler
make -j4
Si la compilation est réussie, le temps est relativement long, environ une demi-heure, donc si vous voyez qu'il continue à sortir et ne s'arrête pas immédiatement, vous devriez être très heureux!
ps: je suis moi-même apparu lors de la compilation:
6. Installation
sudo faire installer
7. Basculez GCC vers la nouvelle version
Déterminez le chemin du nouveau GCC installé, généralement sous / usr / local / bin par défaut. Vous pouvez d'abord mettre à jourb, puis localiser gcc-4.8 | tail pour trouver
ls / usr / local / bin | grep gcc
Ajoutez un nouveau GCC aux options, le troisième dernier est le nom, l'avant-dernier paramètre est le nouveau chemin GCC et le dernier paramètre 40 est la priorité. Après avoir défini une valeur plus grande, la nouvelle version sera automatiquement utilisée.
Update-alternatives --install / usr / bin / gcc / usr / local / bin / i686-pc-linux-gnu-gcc 40
Remarque: il y a un gcc dans le texte d'origine
8. Confirmez que la version actuelle est passée à la nouvelle version
Mettre à niveau gcc:
Référence: https://blog.csdn.net/dyllove98/article/details/8917485
gcc -v
J'ai utilisé ssh remote ici, et j'ai trouvé que la version n'avait pas changé.Après déconnexion et ré-entraînement, après avoir régénéré la session, j'ai trouvé qu'elle devenait 4.8!
9. Installez cmake:
Référence: https://blog.csdn.net/u011056389/article/details/37816067
Téléchargez l'adresse du code source cmake: https://github.com/Kitware/CMake/releases?after=v3.3.2 , ici je choisis la version 3.3.0
installation:
tar -zxvf cmake-3.0.0.tar.gz
cd cmake-3.0.0
./configure
make -j8
make install
Une fois ./configure installé, il apparaît comme ceci:
Apparaît après make -j8:
10. Installez ipp_cv:
Lien de téléchargement: disponible sur https://blog.csdn.net/huangkangying/article/details/53406370
Référence: https://blog.csdn.net/huangkangying/article/details/53406370
Accédez au répertoire opencv décompressé:
- Créez un répertoire de ippicv_linux_20151201 avec MD5.
-
ipp_file=../ippicv_linux_20151201.tgz && ipp_hash=$(md5sum $ipp_file | cut -d" " -f1) && ipp_dir=3rdparty/ippicv/downloads/linux-$ipp_hash mkdir -p $ipp_dir && cp $ipp_file $ipp_dir
Résultats finaux:
-
11.Installez opencv:
Accédez au dossier opencv-2.4.13:
Créez un dossier de construction:
mkdir build && cd build
Compilez et installez opencv:
Pit rencontré:
Lors de l'installation directe de make, l'erreur suivante s'est produite:
make [2]: *** [modules / highgui / CMakeFiles / opencv_highgui.dir / src / cap_ffmpeg.o] Erreur 1
make [1]: *** [modules / highgui / CMakeFiles / opencv_highgui.dir / all] Erreur 2
make: *** [all] Erreur 2
La recherche du problème sur Internet indique qu'il est nécessaire de désactiver -D WITH_FFMPEG = OFF
cmake -D CMAKE_BUILD_TYPE=RELEASE -D WITH_FFMPEG=OFF -D CMAKE_INSTALL_PREFIX=/usr/local ..
Après la configuration réussie:
Après faire
sudo make install
Terminez, et enfin vérifiez, entrez le dossier lib sous le dossier Build pour vérifier si cv2.so existe, comme indiqué dans la figure:
Déplacez cv2.so dans le dossier python2.7
ln cv2.so /usr/lib64/python2.7/site-packages
12. Vérifiez si opencv est installé avec succès:
Écrivez le code suivant dans l'éditeur python L'éditeur que j'utilise est PyCharm, ce qui me semble très utile.
import cv2
print cv2.__version__
comme suit:
L'importation du numéro de version que vous avez installé signifie que l'installation est réussie! ! !
Cependant, il y a des problèmes de connexion au test d'environnement distant dans pycharm. Divers problèmes n'ont pas été résolus. Pour plus de détails, veuillez consulter mon autre blog
https://mp.csdn.net/postedit/85065994
Vous pouvez faire attention au compte officiel de mon ami et moi ~~~ Voici quelques informations techniques python que mon ami et moi mettons à jour de temps en temps! ! Vous pouvez également laisser un message pour discuter des problèmes techniques. J'espère que vous pourrez le soutenir et y prêter attention. Merci ~~