2012-05-14 9 views
15

Ich bin schwer zu finden, die Include-Dateien, die in einem Verzeichnisnamen "opencv2" sein sollte! Ich habe OpenCV-2.4.0.tar.bz2 von here heruntergeladen und die Dateien extrahiert und cmake ausgeführt, was die Bibliothek erfolgreich zu erstellen schien.Wo sind die Opencv2-Include-Dateien?

Das Problem ist, dass unter dem "include" Verzeichnis für "opencv2" scheint Tonnen von Header-Dateien fehlen. Die einzige Header-Datei dort ist im Moment "opencv.hpp", die eine ganze Reihe von anderen Dateien enthält, die nicht dort sind. Hat jemand eine Idee, woher ich diese Dateien bekommen kann?

Picture of the "opencv2" directory.

Dank!

Antwort

15

Die Header-Dateien der Module befinden sich in eigenen Verzeichnissen. Z. B. können Sie calib3d.hpp in /modules/calib3d/include/opencv2/calib3d finden. Das Makefile, das von CMake erstellt wird, kennt diese Adressen, also wenn Sie die make install Header-Dateien alle in /usr/local/include/opencv2 kopiert werden.

+3

Ahh hatte ich nur erteilt, einen 'make' Befehl und benötigen ein' make install' zu tun! Vielen Dank! Weißt du, wie ich den Installationspfad einstellen kann, um es von/usr/local/include usw. zu ändern? Danke noch einmal! –

+2

Rufen Sie 'cmake -DCMAKE_INSTALL_PREFIX =/usr' oder ein beliebiges anderes Verzeichnis anstelle von'/usr' auf. – fireant

+0

Super - danke! :) –

1

Falls Sie cmake-gui und Visual Studio unter Windows wurden mit opencv (ich hatte 3.4.0) zu machen, vergessen Sie nicht, dieses Projekt zu erstellen:

enter image description here

Dies wird alle erzeugen erforderliche Dateien in einem einzigen Ordner, so dass Sie einfach die Header-Dateien verbinden:

enter image description here