
Ich habe einige einfache OpenCV-Dateien, die ich am 12.04 kompilieren wollte.
Ich habe alle -dev-Pakete installiert
Sie benutzen:
#include <cv.h>
#include <highgui.h>
oben in der Datei.
Verwenden von
g++ `pkg-config --cflags --libs opencv` canny.cpp
gibtcv.h: No such file or directory
pkg-config scheint aufzulisten /usr/include/opencv
, aber das bei der Installation erstellte Verzeichnis ist/usr/include/opencv2
Ist das ein Fehler? Irgendwelche Ratschläge?
Antwort1
Vorausgesetzt, Sie haben die Bibliotheken richtig installiert, ist der Befehl, den Sie zum Kompilieren des Codes über das Terminal verwenden, falsch. Ich habe es selbst versucht, und es funktioniert nicht! Versuchen Sie Folgendes:
g++ canny.cpp -o canny `pkg-config --cflags --libs opencv`
Diese Zeile sollte einwandfrei funktionieren. Bitte probieren Sie es aus und lassen Sie es uns wissen.
Antwort2
Sie müssen das Paket libcv-dev installieren, um die Header-Dateien im alten Stil in /usr/include/opencv/ zu erhalten.
Antwort3
Ersetzen Sie Ihre Header-Dateien im Code durch Folgendes (vorausgesetzt, Ihr Pfad ist „/usr/include/“):
#include <opencv2/opencv.hpp>
und verwenden Sie dies zum Kompilieren
g++ canny.cpp -o canny -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_objdetect
Antwort4
g++ filename.cpp -o outputfile-name `pkg-config --cflags --libs opencv`
Beispiel für die Zusammenstellung:
g++ simple.cpp -o sample `pkg-config --cflags --libs opencv`
Laufen:
./sample