Mise en route avec OpenCV 2.4 et MinGW sous Windows 7
Comment puis-je installer OpenCV 2.4 et compiler mon code avec MinGW?
- +1 une raison pour voter?
- Wow, 11 downvotes et 30 upvotes. Je pense que c'est un trop vaste question "par rapport à" ce qui m'a beaucoup aidé'.
Vous devez vous connecter pour publier un commentaire.
1. Installer OpenCV 2.4.3
Tout d'abord, obtenir OpenCV 2.4.3 de sourceforge.net. Son auto-fichier-extraire alors il suffit de double cliquer sur le fichier pour démarrer l'installation. L'installer dans un répertoire, disons
C:\
.Attendre jusqu'à ce que tous les fichiers sont extraits. Il va créer un nouveau
annuaire
C:\opencv
qui contient OpenCV fichiers d'en-tête, des bibliothèques, des échantillons de code, etc.Maintenant, vous devez ajouter
C:\opencv\build\x86\mingw\bin
répertoire à votre CHEMIN d'accès système. Ce répertoire contient OpenCV Dll qui est nécessaire pour l'exécution de votre code.Ouvrir Panneau de Contrôle → Système → paramètres système Avancés → Onglet Avancé → variables d'Environnement...
Vous verrez une fenêtre comme indiqué ci-dessous:
Sur la section Variables Système,
sélectionnez Chemin (1), cliquez sur Modifier... (2), ajouter
C:\opencv\build\x86\mingw\bin
(3) puis cliquez sur Ok.Cela complète le OpenCV 2.4.3 d'installation sur votre ordinateur.
2. L'installation de MinGW compiler suite
Je vous recommande fortement d'utiliser gcc (GNU compiler Collection) pour la compilation de votre code. gcc est le compilateur suite largement disponibles dans les systèmes Linux et MinGW est le port natif pour Windows.
Télécharger le Programme d'installation de MinGW de Sourceforge.net et double-cliquez pour démarrer l'installation. Il suffit de suivre l'assistant et sélectionnez le répertoire pour être installé à dire
C:\MinGW
.Sélectionnez "Compilateur C et C++ Compilateur" pour être installé.
Le programme d'installation va télécharger des paquets à partir de l'internet, de sorte que vous avez à attendre pendant un certain temps. Une fois l'installation terminée, ajouter
C:\MinGW\bin
à votre chemin d'accès au système à l'aide de la procédure décrite avant.Pour tester si votre MinGW installation est un succès, ouvrez une ligne de commande et tapez:
gcc
. Si tout est ok, il affiche ce message:Ceci termine la MinGW installation, c'est maintenant le temps d'écrire votre "Bonjour, Monde!" programme de.
3. Écrire un exemple de code
Ouvrez votre éditeur de texte et tapez le code ci-dessous et enregistrez le fichier à
loadimg.cpp
.Mettre
lena.jpg
ou n'importe quelle image que vous aimez dans le même répertoire avec le fichier ci-dessus. Ouvrez une ligne de commande de la boîte et de compiler le code ci-dessus en tapant:Si il compile correctement, il va créer un exécutable nommé
loadimg.exe
.Type:
Pour exécuter le programme. Résultat:
4. Où aller à partir d'ici?
Maintenant que votre OpenCV environnement est prêt, quelle est la prochaine?
C:\opencv\samples\cpp
.Les instructions de la section @bsdnoobz réponse sont effectivement utiles, mais n'a pas obtenu d'OpenCV pour travailler sur mon système.
Apparemment, j'ai besoin de compiler la bibliothèque de moi-même afin de le faire fonctionner, et ne pas compter sur les pré-construit binaires (qui a causé mon blocage de programmes, probablement en raison d'une incompatibilité avec mon système).
J'ai fait le faire fonctionner, et a écrit un guide complet pour compiler et installer OpenCV, et la configuration de Netbeans pour travailler avec elle.
Pour être complet, il est également fournie ci-dessous.
Quand j'ai commencé à utiliser OpenCV, j'ai rencontré deux difficultés majeures:
J'ai lu de nombreux tutoriels et l ' "utilisation" d'articles, mais aucun n'était vraiment complet
et approfondie. Finalement, j'ai réussi dans la mise en place de l'environnement; et après un
tandis que de l'utilisation de ce (grand) de la bibliothèque, j'ai décidé d'écrire ce petit tutoriel,
qui sera, nous l'espérons aider les autres.
Les trois parties de ce tutoriel:
L'environnement que j'utilise est:
Windows 7, OpenCV 2.4.0, Netbeans 7 et MinGW 3.20 (avec compilateur gcc 4.6.2).
Hypothèses:
Vous avez déjà MinGW et Netbeans installé sur votre système.
Compiler et installer OpenCV
Lors du téléchargement d'OpenCV, l'archive en fait contient déjà pré-construit
les fichiers binaires (bibliothèques compilées et DLL) dans la "construction" d'un dossier. Au début, j'
essayé d'utiliser ces fichiers binaires, en supposant que quelqu'un avait déjà fait le travail de
la compilation pour moi. Cela ne fonctionne pas.
Finalement, j'ai pensé que je dois compiler l'ensemble de la bibliothèque sur mon propre système de
pour que ça fonctionne correctement.
Heureusement, le processus de compilation est plutôt facile, grâce à CMake. CMake
(pour la Croix-plate-forme de Faire) est un outil qui génère les makefiles spécifique
pour votre compilateur et de la plate-forme. Nous allons utiliser CMake pour la configuration de notre
des capacités et des paramètres de compilation, de générer un "makefile" et ensuite compiler le
de la bibliothèque.
Les étapes sont les suivantes:
CMake pour le CHEMIN d'accès au système).
c:/opencv/
.c:/opencv/
.c:/opencv/release
.en fonction de votre compilateur. Dans notre cas, c'est "MinGW Makefiles'.
fait, appuyez sur "Configurer" de nouveau. Vous devriez voir "Configuration de la faire" à la
la fenêtre de log, et le fond de couleur rouge doit disparaître de tous les
les cellules.
compiler OpenCV avec notre compilateur. Cliquez sur "Générer" et attendez que le
makefile pour être généré. Lorsque le processus est terminé, vous devriez voir
Générateur à faire". À partir de ce point, nous n'aurons plus besoin de CMake.
l'invite de commandes).
c:/opencv/release/
.mingw32-make
et appuyez sur entrée. Cela devrait lancer la compilationprocessus.
C:/opencv/release/bin
pour le CHEMIN d'accès système. Cela permettra de s'assurer que nos programmes peuvent trouver l'
besoin de DLL pour fonctionner.
Configuration De Netbeans
Netbeans doit être dit où trouver les fichiers d'en-tête et la compilation des
bibliothèques (qui ont été créés dans la section précédente).
Les fichiers d'en-tête sont nécessaires pour deux raisons: pour la compilation et pour le code
achèvement. Les bibliothèques compilées sont nécessaires pour l'étape de lien.
Remarque: afin de débogage pour le travail, la OpenCV DLL devraient être disponibles,
c'est pourquoi nous avons ajouté le répertoire qui contient le CHEMIN d'accès système
(section précédente, l'étape 5.4).
Tout d'abord, vous devez vérifier que Netbeans est correctement configuré pour fonctionner avec
MinGW. Consultez la capture d'écran ci-dessous et de vérifier que vos paramètres sont corrects
(en tenant compte des chemins de modifications en fonction de votre installation). Noter également
que le
make
commande doit être de msys et pas à partir de Cygwin.Ensuite, pour chaque nouveau projet que vous créez dans Netbeans, vous devez définir la
chemin (le répertoire qui contient les fichiers d'en-tête), les bibliothèques de
chemin d'accès et les bibliothèques spécifiques que vous souhaitez utiliser. Cliquez-droit sur le projet
nom dans le "projets" volet, et choisissez "propriétés". Ajouter le chemin de l'
(modifier le chemin d'accès en fonction de votre installation):
Ajouter les bibliothèques chemin:
Ajouter les bibliothèques spécifiques que vous souhaitez utiliser. Ces bibliothèques seront
dynamiquement lié à votre programme dans l'étape de lien. Habituellement, vous aurez besoin de
le
core
de la bibliothèque ainsi que tous les autres bibliothèques selon les besoins spécifiques devotre programme.
Que c'est, vous êtes maintenant prêt à utiliser OpenCV!
Résumé
Ici sont les étapes que vous devez suivre pour installer OpenCV et
l'utiliser avec Netbeans:
c:/opencv/release/bin).
chemin d'accès (dans notre cas: c:/opencv/build/include).
les bibliothèques chemin (dans notre cas: c:/opencv/release/lib).
exemple: libopencv_core240.dll.a).
Exemple "Hello World" avec OpenCV
Voici un petit exemple de programme qui dessine le texte "Hello World : )" sur une interface graphique
de la fenêtre. Vous pouvez l'utiliser pour vérifier que votre installation fonctionne correctement. Après
la compilation et l'exécution du programme, vous devriez voir apparaître la fenêtre suivante:
Ce n'est pas de travail pour moi. J'ai passé quelques jours à la suite de chaque tutoriel simple que j'ai trouvé sur le net et finalement, j'ai compilé mes propres binaires. Everyting est décrit ici: OpenVC 2.4.5, Juno eclipse CDT, MinGW l'erreur 0xc0000005
Après de nombreux essais et erreurs, j'ai décidé de suivre cette tutoriel et pour compiler mes propres binaires car il semble que trop de gens se plaignent que des binaires précompilés sont PAS de travail pour eux. Eclipse CDT Juno était déjà installé.
Ma procédure est comme suit:
c:/mingw/bin
annuaire C:\OpenCV245MinGW\x86
les fichiers binaires. Si la commande n'est pas trouvé, vous devez vous assurer que le
CHEMIN d'accès au système est ajouté avec c:/mingw/bin. L'accumulation continue
selon les options choisies pour un achèvement.
Propriétés > Avancé > Variables d'Environnement > Chemin d'accès) ajouter l'
destination du répertoire bin, C:\OpenCV245MinGW\x86\bin
la source d'OpenCV dossier "C:\OpenCV245PC\build\include"
Vous pouvez utiliser ce code pour tester votre configuration:
N'oubliez pas de mettre l'image sur le C:/(ou partout où vous pourriez en trouver un, assurez-vous juste que eclipse avoir lu d'accès.
Si vous avez installé opencv 2.4.2 ensuite, vous devrez changer le
-lopencv_core240
à-lopencv_core242
J'ai fait la même erreur.
Sur Windows 64bits ses ouvrages:
Copier et Passé cette commande
cmake -G "MinGW Makefiles" -D CMAKE_CXX_COMPILER=mingw32-g++.exe -D WITH_IPP=OFF MAKE_MAKE_PROGRAM=mingw32-make.exe ..\
Exécuter cette commande
mingw32-make
Exécuter cette commande
mingw32-make install
FAIT
J'ai utilisé les instructions de cette étape-par-étape et cela a fonctionné.
http://nenadbulatovic.blogspot.co.il/2013/07/configuring-opencv-245-eclipse-cdt-juno.html
Comme l'a souligné @Nenad Bulatovic un seul doit être prudent lors de l'ajout des bibliothèques(19e étape). il ne faut pas ajouter d'espace lors de l'ajout de la bibliothèque, ligne par ligne. sinon mingw se détraque.