2016-06-07 9 views
0

Ich fange gerade mit OpenCV an und stehe den Beispielcode auf this website fest.Kompilieren von Programmen in OpenCV

Ich habe eine .cpp Datei und Kopieren/Einfügen den Code in

Ich lief den folgenden Befehl auf der Kommandozeile.

g ++ program.cpp -o Programm

Ich habe folgende Fehler:

undefined Verweis auf `cv :: imread (cv :: String const &, int) '

program.cpp :(text + 0x128). undefined reference to `cv :: namedWindow (cv :: String const &, int)'

Programm . CPP :(Text + 0x17d.): undefined reference to `cv :: imshow (cv :: String const &, cv :: _ InputArray const &)‘

program.cpp :(text + 0x1a5): undefinierter Verweis auf `cv :: waitKey (int) '

/tmp/cceJEar6.o: In func tion `cv :: String :: String (char const *) ':

program.cpp :(text._ZN2cv6StringC2EPKc [_ZN2cv6StringC5EPKc] + 0x4D). undefined reference to` cv :: String :: zuteilen (unsigned ‚long)

es scheint eine Verknüpfung Problem zu sein, wo sie nicht den cv-Namespace oder die opencv Bibliotheken

Antwort

4

Sie angegeben haben, nicht die OpenCV-Bibliotheken beim Kompilieren finden. Verwenden Sie diesen Befehl:

g++ `pkg-config --cflags opencv` codename.cpp `pkg-config --libs opencv` -o codename 
0

Sie haben die Bibliotheksdateien als Linker-Flags angeben.

g ++ program.cpp -o Programm -lopencv_core -lopencv_highgui

Für dieses spezifische Programm werden nur die Kern und highgui Module von OpenCV erforderlich. Die Liste wird zunehmen, wenn die Funktionalität von anderen Modulen im Programm hinzugefügt wird.

0
g++ -ggdb `pkg-config --cflags opencv` -o outResize *.cpp `pkg-config --libs opencv` 


dann kompilieren
./run

Verwandte Themen