0.Installer mingw64
Lien du site officiel : mingw
- Installez la case rouge pour télécharger la version sans installation, qui peut être décompressée.
- Ajoutez le mingw64\bin décompressé à la variable d'environnement path
- Entrez gcc -v dans cmd et la figure suivante apparaît, indiquant que la configuration est réussie.
1. Téléchargez le code source d'OpenCV
Téléchargement du code source
Site officiel : Sorties - OpenCV
Exécutez le fichier exe téléchargé et spécifiez le chemin de stockage du code source.
Le code source téléchargé est affiché ci-dessous
Téléchargement du fichier d'extension
Téléchargez le site officiel : Balises · opencv/opencv_contrib (github.com)
Après le téléchargement, décompressez-le et placez-le dans le chemin OpenCV
2.Installez CMAKE
Code source OpenCV compilé : https://pan.baidu.com/s/1NF5PElfjJT49pnpqgQy3zg?pwd=ksz0
Si vous utilisez ce que j'ai compilé, passez directement à la version 4.5, configurez les variables d'environnement, puis entrez clion pour les tests.
Le dossier mingw-build est utilisé, vous pouvez supprimer le dossier VS-build.
Le dossier VS-build est construit à l'aide de VS. Si vous ne l'utilisez pas, vous pouvez le supprimer (VS-build). Le fichier vsbuild contient plus de dix G.
Site officiel : Télécharger | CMake
Exécutez le fichier d'installation et vous devez cocher Ajouter des variables d'environnement au milieu.
Changer le chemin d'installation
3.ckame compile OpenCV
- Créez un nouveau dossier mingw-build dans le chemin du code source OpenCV
- Copiez le fichier opencv_videoio_ffmpeg470_64.dll du répertoire build/bin vers le répertoire sources/3rdparty/ffmpeg
- Enregistrez dans cmake, comme indiqué dans la figure ci-dessous, sélectionnez le chemin du fichier
- Cliquez sur configurer, sélectionnez Mingw Makefile dans la fenêtre contextuelle, la valeur par défaut du compilateur conviendra
- Lorsque la première compilation est terminée, le contenu sur fond rouge apparaît. Vérifiez le contenu affiché dans l'image ci-dessous, puis continuez à cliquer sur configurer.
- Cliquez sur configurer plusieurs fois jusqu'à ce que plus aucun rouge n'apparaisse.
Une erreur peut être signalée lors du téléchargement.
FFMPEG : échec du téléchargement : 28 ; « Le délai d'attente a été atteint »
Solution:
Copiez le lien de téléchargement et entrez-le dans le navigateur pour télécharger
Ouvrez le dossier .cache dans le dossier source d'opencv
Copiez le nom du fichier qui n'a pas été téléchargé avec succès et renommez le fichier qui a été téléchargé avec succès sur la page Web avec le nom que vous venez de copier.
Placez les fichiers renommés dans chaque dossier sous le dossier .cache et remplacez les fichiers d'origine [Comment confirmer l'emplacement des fichiers : il y a un nom de dossier correspondant dans le lien de téléchargement]
Cliquez à nouveau sur configurer
- Générateur de clics
4. Installez les fichiers compilés
- Entrez dans le dossier mingw-build
- Entrez cmd sur le chemin et appuyez sur Entrée (il est recommandé de l'exécuter directement en tant qu'administrateur, l'exécution en mode normal peut provoquer des erreurs)
- entrer
mingw32-make -j 16
Résolution d'erreur :
- S'il apparaît
error: 'recursive_mutex' in namespace 'std' does not name a type
, téléchargez à nouveau la version posix de mingw64, puis recompilez le code source OpenCV dans cmake- Si
undefined reference to _Unwind_Resume'
quelque chose comme cela se produit, exécutez cmd en tant qu'administrateur et recompilez.
- Si une erreur comme celle-ci se produit
Anaconda3-/hdf5
, n'utilisez pas l'environnement Python d'Anaconda3 et remplacez-le par un autre environnement Python ou n'utilisez pas l'environnement Python directement (supprimez directement la configuration Python d'Anaconda dans le changement d'environnement de chemin, remplacez-la par un autre Python ou ne configurez pas Python ), et utilisez à nouveau cmake. Compilez puis exécutez dans cmd
- entrer
mingw32-make install
- Ajoutez des variables d'environnement et ajoutez le répertoire mingw-build\bin aux variables d'environnement système
5.Configuration et utilisation de Clion
- Créer un nouveau projet
- Copiez le contenu suivant
CMakeLists.txt
dans
set(OpenCV_DIR E:/kaifa/C/opencv/mingw-build/install) #这里刚才编译的OpenCV的路径
find_package(OpenCV REQUIRED)
target_link_libraries(OpenCVtest ${OpenCV_LIBS}) #OpenCVtest是你的项目名称
- Exécutez le fichier main.cpp
#include "iostream"
#include<opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main() {
Mat img = imread("E:/C-Project/OpenCVtest/1.jpg");
cout << img.type() << endl;
if (img.empty()) {
cout << "Error" << endl;
return -1;
}
imshow("Lena", img);
waitKey();
return 0;
}
- Une image contextuelle indique que la configuration de l'environnement a réussi.