Problem in der Konfiguration von opencv 2.2 auf windows 7 (64-bit):
Ich habe windows 7 (64-bit) und ich bin versucht zu konfigurieren opencv 2.2 für Microsoft visual studio 2010, folgte ich den Anweisungen in dem Buch OpenCV 2 Computer Vision Application Programming Cookbook , aber es funktioniert nicht, ich folgende Schritte ausgeführt:
- Kompiliert opencv 2.2 Verwendung von cmake, (source-code: C:/OpenCV-2.2.0, wo bauen binaries: C:/OpenCV-2.2.0/build)
- Öffnen OpenCV.sln (die als ein Ergebnis der Zusammenstellung von cmake im Ordner C:\OpenCV-2.2.0\build), diese ist in visual studio geöffnet ist, Baue ich es (Ergebnis: keine Fehler, paar Warnungen).
- Add new property sheet zu meinem Projekt, und in VC++ - Verzeichnisse unter "Include-Verzeichnisse" gebe ich den Pfad an C:\OpenCV-2.2.0\include\opencv und unter den "Verzeichnissen" gebe ich den Pfad von meinem lib-Dateien, die ich.e C:\OpenCV-2.2.0\build\lib\Debug.
-
Innerhalb der linker-Registerkarte unter dem Eingang, enthalten die folgenden Zusätzlichen Abhängigkeiten:
opencv_core220d.lib
opencv_highgui220d.lib
opencv_features2d220d.lib
opencv_calib3d220d.lib
Entsprechend der Anleitung auf der Buch-jetzt sollte alles richtig konfiguriert sein, aber wenn ich die include-header-Dateien,(nach Eingabe von (Hash -) gehören (Winkel)) die intellisense gibt nur:
#include <cxcore.h>
#include <cv.h>
sondern es sollte gezeigt hatten
#include <opencv2/core/core.hpp>
und wenn ich Schreibe
#include <opencv2/core/core.hpp>
es gibt mir eine Fehlermeldung cannot open source file
“opencv2/core/core.hpp“ ,
wenn ich auch
#include <cv.h >
Ich habe 11 Fehler:
1. IntelliSense: cannot open source file "opencv2/core/core_c.h" c:\opencv- 2.2.0\include\opencv\cv.h 63 1
2. IntelliSense: cannot open source file "opencv2/core/core.hpp" c:\opencv-2.2.0\include\opencv\cv.h 64 1
3. IntelliSense: cannot open source file "opencv2/imgproc/imgproc_c.h" c:\opencv-2.2.0\include\opencv\cv.h 65 1
4. IntelliSense: cannot open source file "opencv2/imgproc/imgproc.hpp" c:\opencv-2.2.0\include\opencv\cv.h 66 1
[Die restlichen Fehler sind ähnlich wie die oben genannten Fehler.]
Ich nicht alles unter C/C++ -> allgemein -> Zusätzliche Include-Verzeichnisse
im Eigenschaftenblatt, gibt es keine Notwendigkeit, dort etwas ???
Kann jemand bitte sagen Sie mir, was ich getan habe falsch in der Konfiguration?
Gibt es keine Anleitung zur Verfügung, die speziell für die Konfiguration von opencv 2.2 auf windows 7 (64-bit) auf visual studio 2010?
InformationsquelleAutor uyaseen | 2011-08-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Maximus-Lösung klingt wie ein spray und beten versuchen.
Ich sauber nur Hinzugefügt [opencvDir]\include zu meiner visual studio enthalten und es hat alles wirklich gut.
Auch mit Ihrer syntax
funktioniert, das ist, wie ich es mache. Der rest der Schritte, die ich Tat, war genau das, was du beschrieben hast, außer, dass ich verschiedene Projekte mit verschiedenen parallel opencv-Installationen, so dass ich nicht hinzufügen, OpenCV, um meine Globale environment-variable "PATH", sondern eher, als dass ich selektiv verwenden OpenCV für jedes Projekt Auswahl Projekt Properies (Rechte Maustaste auf Projekt, und wählen Sie Eigenschaften) => Debugging => "Umwelt -": Set " PFAD=$(SolutionDir)Abhängigkeiten\opencv2.2\x86\bin" (in meinem Fall), und "merge-Umgebung" auf "ja"
Ist notwendig, damit opencv findet seine DLLs im Fall, dass Sie link nicht statisch.
Hoffe, das hilft 🙂
InformationsquelleAutor Tom
Benötigen Sie zwei Unterverzeichnisse. Für mich war es, C:\OpenCV2.2\include und C:\OpenCV2.2\include\opencv
InformationsquelleAutor brandon
Versuchen, einschließlich aller Verzeichnisse, in C:\opencv-2.2.0\modules\module_name\include
Zum Beispiel in Ihrem Fall könnte es sein
C:\opencv-2.2.0\modules\core\include\
C:\opencv-2.2.0\modules\imgproc\include\
und viele, viele mehr. Sie verwenden sollten, comand line zu bekommen, dass die Liste der Verzeichnisse, die in der C:\opencv-2.2.0\modules. Und nach jeder Beurteilung enthalten.
Ich weiß nicht, warum dies geschieht..
InformationsquelleAutor maximus
In meiner Eigenschaft Seite
in C/C++ -> Zusätzliche Include-Verzeichnis
Ich war mit "%OPENCV_DIR\build\include"
Das ersetzen durch den echten Pfad, aus dem das Problem mit dem intellisense:
"C:\opencv\build\include"
Ich bin mit opencv 2.4.2 und Visual Studio 2010 SP1.
InformationsquelleAutor poiuytrez