it-swarm.com.de

Wie kann ich OpenCV3.2.0 mit C++, Visual Studio 2017 installieren/konfigurieren?

Ich möchte OpenCV in Visual Studio 2017 verwenden, um ein C++ - Programm zu erstellen. 

Um dies zu tun, folgte ich Einrichten von OpenCV in Visual Studio video. Er sagte, dass vc14 als Umgebungsvariable für VS2015 festgelegt werden sollte. Für VS2017 ist kein vc16 vorhanden. Wie mache ich das für VS2017? Gibt es weitere Videoanweisungen, die geändert werden müssen, wenn ich VS2017 verwenden möchte?

18
Vijay Nirmal

Da der Doc aus dem offiziellen OpenCV-Tutorial veraltet ist, werde ich vorschlagen:

  1. get VS-2017 mit vollem Compiler wie:

     enter image description here

  2. holen Sie sich die neuesten CMake (ältere Versionen deinstallieren)

  3. holen Sie von github den Quellcode hier und hier und legen Sie diese in den Ordner C:/openCV, erstellen Sie dort auch einen BUILD-Ordner

  4. Öffne Cmake, wähle den opencv Master-Ordner ... schreibe das Build-Verzeichnis im Build wie folgt:

 enter image description here

  1. klicken Sie auf Konfigurieren, wählen Sie Visual Studio 15 2017 aus, und wählen Sie "Standard-Compiler verwenden" aus. Klicken Sie anschließend auf "Fertig stellen" ...

 enter image description here

6.1 jetzt sollten Sie sehen, wie cmake seine Arbeit erledigt :)

 enter image description here

  1. sobald die Konfiguration abgeschlossen ist, legen Sie den Pfad der opencv-Zusatzmodule fest und klicken Sie erneut auf Konfigurieren. Wenn Sie fertig sind, klicken Sie auf Generieren! :)

     enter image description here

  2. wenn die Generierung abgeschlossen ist, klicken Sie auf "Projekt öffnen". Dadurch wird ein großes Projekt mit dem Namen "opencv" in Visual Studio geöffnet. Jetzt können Sie cmake schließen, wir brauchen das nicht mehr.

  3. wenn die Lösung fertig ist, vergewissern Sie sich, dass Sie sich im Debug-Modus befinden, und klicken Sie mit der rechten Maustaste auf "ALL_BUILD" und dann auf "Build" (das kann eine Weile dauern) auf "ALL_BUILD" und dann wieder "bauen".

  4. stellen Sie nun sicher, dass Sie sich in "debug" conf befinden und klicken Sie mit der rechten Maustaste auf "INSTALL" und dann auf "build" (das kann eine Weile dauern) wieder "bauen".

Vorheriger Beitrag ist einfach perfekt. VS 2017 hat die lib-Version VS141. 

Nur Erweiterung des Vorgängers. 

8 Schritt. Nach dem Cmake generieren Sie die Opencv.sln im Build-Ordner. Dieses Projekt in VS 2017 öffnen  Opencv visual studio 2017

Ich verwende zuerst den Ansatz, nur die DEBUG x64-Version 

 Opencv visual studio 2017

Die Ausgabe sieht so aus 

 Opencv visual studio 2017

Wechseln Sie nach dem Debuggen erneut zu Release and Build. Gleich für 32-Bit-Version. Ihre endgültige Lösung befindet sich unter Installationsverzeichnis im Build-Ordner. Mit Contrib Libs dauerte der gesamte Vorgang auf I7 fast 30 Minuten. Schütteln Sie einfach mit CMAKE, bis die Nullfehler vorhanden sind, was auch immer FFMPEG, Contrib und andere Pfade enthalten. Final Build in VS 2017. 

Die gesamte Vorgehensweise und Installation von eingebauten Libs finden Sie in meinem Blog Hier

1
globalex

Zusätzlicher Tipp zur akzeptierten Antwort - wenn Sie einen Fehler wie folgt erhalten:

Ungültige Escape-Sequenz\o

stellen Sie beim Kopieren und Einfügen der Dateisystempfade sicher, dass Sie anstelle des umgekehrten Schrägstrichs einen Schrägstrich (/) verwenden

C:\openCV\opencv_contrib-3.2.0\modules

Muss sein

C:/openCV/opencv_contrib-3.2.0/modules

Stattdessen. Andernfalls erhalten Sie Fehler, dass die Escape-Sequenz \o nicht vorhanden ist.

0
Martin Zikmund