web-dev-qa-db-fra.com

Comment puis-je installer/configurer OpenCV3.2.0 avec C++, Visual Studio 2017?

Je souhaite utiliser OpenCV dans Visual Studio 2017 pour exécuter le programme c ++. 

Pour ce faire, j'ai suivi Configuration d'OpenCV dans Visual Studio video. En cela, il a déclaré que vc14 devrait être défini comme variable environnementale pour VS2015. Il n'y a pas de vc16 pour VS2017. Alors, comment puis-je le faire pour VS2017? Et y at-il d’autres modifications à apporter aux instructions vidéo si je souhaite utiliser VS2017?

18
Vijay Nirmal

Comme le didacticiel officiel de OpenCV est obsolète, je vous proposerai:

  1. get VS-2017 avec compilateur complet comme:

     enter image description here

  2. obtenir le plus récent CMake (désinstaller les anciennes versions)

  3. récupérez dans github le code source ici et ici et placez-les dans le dossier C:/openCV, créez-y un dossier BUILD

  4. ouvrez Cmake, sélectionnez le dossier maître d'opencv ... dans la construction, écrivez le répertoire de construction de la manière suivante:

 enter image description here

  1. cliquez sur Configurer, sélectionnez Visual Studio 15 2017 et sélectionnez "Utiliser les compilateurs natifs par défaut", puis appuyez sur "Terminer" ...

 enter image description here

6.1 maintenant vous devriez voir cmake faire son travail :)

 enter image description here

  1. une fois la configuration terminée, définissez le chemin des modules opencv extra et cliquez de nouveau sur Configurer. Cliquez sur Générer! :)

     enter image description here

  2. lorsque la génération est terminée, cliquez sur "Ouvrir le projet" pour ouvrir un énorme projet dans Visual Studio appelé "Opencv". Vous pouvez maintenant fermer cmake. Nous n'en avons plus besoin.

  3. maintenant, lorsque la solution est prête, assurez-vous que vous êtes dans "debug" conf, faites un clic droit sur "ALL_BUILD" puis "build" (cela peut prendre un certain temps), une fois la construction réussie, passez à "release" config et faites un clic droit. sur "ALL_BUILD" puis "build" à nouveau.

  4. maintenant, assurez-vous que vous êtes dans la "debug" conf et faites un clic droit sur "INSTALL" puis "build" (cela peut prendre un certain temps), une fois la construction réussie, changez pour "release" config et faites un clic droit sur "INSTALL" puis "construire" à nouveau.

Le post précédent est juste parfait. VS 2017 a la version lib VS141. 

Juste extension du précédent. 

8 étape. Après le cmake générer le Opencv.sln dans le dossier de construction. Ouvrir ce projet dans VS 2017  Opencv visual studio 2017

J'utilise d'abord l'approche, juste la version DEBUG x64 

 Opencv visual studio 2017

La sortie ressemble à ceci 

 Opencv visual studio 2017

Après le débogage, basculez à nouveau vers une solution complète et intégrale. Idem pour la version 32 bits. Votre solution finale se trouve sous l’emplacement d’installation, dans le dossier de construction. Avec contrib libs, tout le processus prenait presque 30 minutes sur I7. Juste en secouant avec CMAKE jusqu'au zéro défaut, incluez ce que jamais FFMPEG, Contrib et autre chemin. Construction finale en VS 2017. 

Toute l’approche et l’installation des bibliothèques construites que vous pouvez trouver sur mon blog ici

1
globalex

Astuce supplémentaire à la réponse acceptée - si vous obtenez une erreur comme celle-ci:

Séquence d'échappement invalide\o

lorsque vous copiez et collez les chemins du système de fichiers, veillez à utiliser une barre oblique (/) au lieu de la barre oblique inversée.

C:\openCV\opencv_contrib-3.2.0\modules

Doit être

C:/openCV/opencv_contrib-3.2.0/modules

Au lieu. Sinon, vous obtiendrez des erreurs pour lesquelles la séquence d'échappement \o n'existe pas.

0
Martin Zikmund