Olen asentamassa cvEyeTrackeriä Ubuntuun ja toistaiseksi olen tehnyt seuraavat esitoimet:
- OpenCV on asennettu.
- Synapticista "libdc1394-utils" ja "libraw1394-dev" asennettu ainakin varalta.
- libraw1394-0.10.1 - pitäisi olla kunnossa.
- libdc1394-0.9.4 - pitäisi olla kunnossa.
Nyt on varsinaisen ohjelman asennuksen vuoro. Olen tehnyt korjaukset lähteen koodiin, mutta silti tulee seuraavia virheitä, kun ajan "make"n:
g++ -c -O2 cvEyeTracker.c -O2 -I/usr/local/include/opencv
cvEyeTracker.c:46:38: error: libdc1394/dc1394_control.h: Tiedostoa tai hakemistoa ei ole
cvEyeTracker.c:91: virhe: ”dc1394_cameracapture” does not name a type
cvEyeTracker.c:96: virhe: ”dc1394_feature_set” does not name a type
cvEyeTracker.c:169: virhe: ”MODE_640x480_MONO” on esittelemättä tällä näkyvyysalueella
cvEyeTracker.c:169: virhe: ”MODE_640x480_YUV411” on esittelemättä tällä näkyvyysalueella
cvEyeTracker.c: In function ”void Open_IEEE1394()”:
cvEyeTracker.c:209: virhe: ”dc1394_create_handle” on esittelemättä tällä näkyvyysalueella
cvEyeTracker.c:219: virhe: ”dc1394_get_camera_nodes” on esittelemättä tällä näkyvyysalueella
cvEyeTracker.c:223: virhe: ”dc1394_destroy_handle” on esittelemättä tällä näkyvyysalueella
cvEyeTracker.c:228: virhe: ”dc1394_camera_on” on esittelemättä tällä näkyvyysalueella
cvEyeTracker.c:232: virhe: ”FORMAT_VGA_NONCOMPRESSED” on esittelemättä tällä näkyvyysalueella
cvEyeTracker.c:234: virhe: ”SPEED_400” on esittelemättä tällä näkyvyysalueella
cvEyeTracker.c:235: virhe: ”FRAMERATE_30” on esittelemättä tällä näkyvyysalueella
cvEyeTracker.c:236: virhe: ”cameras” on esittelemättä tällä näkyvyysalueella
cvEyeTracker.c:236: virhe: ”dc1394_dma_setup_capture” on esittelemättä tällä näkyvyysalueella
cvEyeTracker.c:236: virhe: ”DC1394_SUCCESS” on esittelemättä tällä näkyvyysalueella
cvEyeTracker.c:238: virhe: ”dc1394_release_camera” on esittelemättä tällä näkyvyysalueella
cvEyeTracker.c:239: virhe: ”dc1394_destroy_handle” on esittelemättä tällä näkyvyysalueella
cvEyeTracker.c:242: virhe: ”cameras” on esittelemättä tällä näkyvyysalueella
cvEyeTracker.c:242: virhe: ”dc1394_start_iso_transmission” on esittelemättä tällä näkyvyysalueella
cvEyeTracker.c:242: virhe: ”DC1394_SUCCESS” on esittelemättä tällä näkyvyysalueella
cvEyeTracker.c:244: virhe: ”dc1394_release_camera” on esittelemättä tällä näkyvyysalueella
cvEyeTracker.c:245: virhe: ”dc1394_destroy_handle” on esittelemättä tällä näkyvyysalueella
cvEyeTracker.c: In function ”void Grab_IEEE1394()”:
cvEyeTracker.c:254: virhe: ”cameras” on esittelemättä tällä näkyvyysalueella
cvEyeTracker.c:254: virhe: ”dc1394_dma_multi_capture” on esittelemättä tällä näkyvyysalueella
cvEyeTracker.c:254: virhe: ”DC1394_SUCCESS” on esittelemättä tällä näkyvyysalueella
cvEyeTracker.c: In function ”void Release_IEEE1394()”:
cvEyeTracker.c:264: virhe: ”cameras” on esittelemättä tällä näkyvyysalueella
cvEyeTracker.c:264: virhe: ”dc1394_dma_done_with_buffer” on esittelemättä tällä näkyvyysalueella
cvEyeTracker.c: In function ”void Close_IEEE1394()”:
cvEyeTracker.c:273: virhe: ”cameras” on esittelemättä tällä näkyvyysalueella
cvEyeTracker.c:273: virhe: ”dc1394_stop_iso_transmission” on esittelemättä tällä näkyvyysalueella
cvEyeTracker.c:273: virhe: ”DC1394_SUCCESS” on esittelemättä tällä näkyvyysalueella
cvEyeTracker.c:276: virhe: ”cameras” on esittelemättä tällä näkyvyysalueella
cvEyeTracker.c:276: virhe: ”dc1394_camera_off” on esittelemättä tällä näkyvyysalueella
cvEyeTracker.c:277: virhe: ”dc1394_dma_release_camera” on esittelemättä tällä näkyvyysalueella
cvEyeTracker.c:279: virhe: ”dc1394_destroy_handle” on esittelemättä tällä näkyvyysalueella
cvEyeTracker.c: In function ”void Grab_Camera_Frames()”:
cvEyeTracker.c:971: virhe: ”cameras” on esittelemättä tällä näkyvyysalueella
cvEyeTracker.c: In function ”void Open_GUI()”:
cvEyeTracker.c:1145: virhe: virheellinen muunnos tyypistä ”void (*)(int, int, int, int)” tyypiksi ”void (*)(int, int, int, int, void*)”
cvEyeTracker.c:1145: virhe: alustettaessa funktion ”void cvSetMouseCallback(const char*, void (*)(int, int, int, int, void*), void*)” argumenttia 2
cvEyeTracker.c:1146: virhe: virheellinen muunnos tyypistä ”void (*)(int, int, int, int)” tyypiksi ”void (*)(int, int, int, int, void*)”
cvEyeTracker.c:1146: virhe: alustettaessa funktion ”void cvSetMouseCallback(const char*, void (*)(int, int, int, int, void*), void*)” argumenttia 2
cvEyeTracker.c: In function ”void Open_Ellipse_Log()”:
cvEyeTracker.c:1210: varoitus: vanhentunut tyyppimuunnos merkkijonovakiosta tyyppiin ”char*”
make: *** [cvEyeTracker.o] Virhe 1
x@kone:~/Lataukset/cvEyeTracker-1.2.5$ cd /usr/src
x@kone:/usr/src$ make menuconfig
make: *** Kohteen "menuconfig" tuottamiseen ei ole sääntöä. Seis.
x@kone:/usr/src$ dir
ati linux-headers-2.6.28-11 linux-headers-2.6.28-16
fglrx-8.671 linux-headers-2.6.28-11-generic linux-headers-2.6.28-16-generic
x@kone:/usr/src$ cd linux-headers-2.6.28.16
bash: cd: linux-headers-2.6.28.16: Tiedostoa tai hakemistoa ei ole
x@kone:/usr/src$ dir
ati linux-headers-2.6.28-11 linux-headers-2.6.28-16
fglrx-8.671 linux-headers-2.6.28-11-generic linux-headers-2.6.28-16-generic
Kysymykseni on: puuttuuko minulta vielä paketteja, vai onko vika kernelissäni? Asennusohjeissa sanotaan, että kernelin on oltava >= 2.6. Minulla on riittävän uusi kernel. Eräällä sivulla sanotaan, että libdc1394 vaatii kernelin IEEE1394 -tuella. Jos minun tarvitsee tietää, kuinka saan selville, tukeeko kernelini k. o. ominaisuutta?
Kiitos.