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?
Da der Doc aus dem offiziellen OpenCV-Tutorial veraltet ist, werde ich vorschlagen:
get VS-2017 mit vollem Compiler wie:
holen Sie sich die neuesten CMake (ältere Versionen deinstallieren)
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
Öffne Cmake, wähle den opencv Master-Ordner ... schreibe das Build-Verzeichnis im Build wie folgt:
6.1 jetzt sollten Sie sehen, wie cmake seine Arbeit erledigt :)
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! :)
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.
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".
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
Ich verwende zuerst den Ansatz, nur die DEBUG x64-Version
Die Ausgabe sieht so aus
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
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.