Ich versuche, die C-Implementierung des SIFT-Algorithmus von Rob Hess zu kompilieren. Ich habe OpenCV 2.1 erfolgreich installiert und die Installation mit den mitgelieferten C-Beispielprogrammen getestet. Es trat kein Fehler auf.
Dieser Code, den ich zu kompilieren versuche, wurde mit OpenCV 2.0 geschrieben. Ich habe erfolgreich kompiliert und lief die genaue Code irgendwann zurück mit OCV2.0 . Aber jetzt schlägt die Kompilierung fehl und gibt dies aus. Ich verwende die mit dem Code gelieferte make-Datei.
make -C ./src siftfeat
make[1]: Entering directory `/home/niroshan/sift/src'
ar rc ../lib/libfeat.a imgfeatures.o utils.o sift.o kdtree.o minpq.o xform.o refine.o
ranlib ../lib/libfeat.a
gcc -I../include `pkg-config --cflags opencv gtk-engines-2` siftfeat.c -o ../bin/siftfeat -L../lib -lfeat `pkg-config --libs opencv gtk-engines-2`
Package gtk-engines-2 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gtk-engines-2.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gtk-engines-2' found
Package gtk-engines-2 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gtk-engines-2.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gtk-engines-2' found
In file included from siftfeat.c:18:
sift.h:23: fatal error: cxcore.h: No such file or directory
compilation terminated.
make[1]: *** [siftfeat] Error 1
make[1]: Leaving directory `/home/niroshan/sift/src'
make: *** [siftfeat] Error 2
Wahrscheinlich gibt es ein weiteres Problem mit der Einbindung von cxcore.h Kann mir jemand erklären, was hier falsch ist? Vielen Dank im Voraus