OpenCv'yi derlerken hata alıyorum

Başlatan yamak, 18 Şubat 2013, 23:04:51

yamak

OpenCv'yi cross compile ile arm platformuna göre derlerken sürekli aşağıdaki bir hata alıyorum.
Alıntı Yapcc1plus: warning: include location "/usr/include/gstreamer-0.10" is unsafe for cross-compilation [-Wpoison-system-directories]
cc1plus: warning: include location "/usr/include/glib-2.0" is unsafe for cross-compilation [-Wpoison-system-directories]
cc1plus: warning: include location "/usr/include/libxml2" is unsafe for cross-compilation [-Wpoison-system-directories]
[ 47%] Building CXX object modules/highgui/CMakeFiles/opencv_highgui.dir/src/cap_images.cpp.o
cc1plus: warning: include location "/usr/include/gstreamer-0.10" is unsafe for cross-compilation [-Wpoison-system-directories]
cc1plus: warning: include location "/usr/include/glib-2.0" is unsafe for cross-compilation [-Wpoison-system-directories]
cc1plus: warning: include location "/usr/include/libxml2" is unsafe for cross-compilation [-Wpoison-system-directories]
[ 47%] Building CXX object modules/video/CMakeFiles/opencv_video.dir/src/precomp.cpp.o
[ 47%] Building CXX object modules/highgui/CMakeFiles/opencv_highgui.dir/src/cap_ffmpeg.cpp.o
cc1plus: warning: include location "/usr/include/gstreamer-0.10" is unsafe for cross-compilation [-Wpoison-system-directories]
cc1plus: warning: include location "/usr/include/glib-2.0" is unsafe for cross-compilation [-Wpoison-system-directories]
cc1plus: warning: include location "/usr/include/libxml2" is unsafe for cross-compilation [-Wpoison-system-directories]
[ 48%] Building CXX object modules/video/CMakeFiles/opencv_video.dir/src/video_init.cpp.o
[ 49%] Building CXX object modules/highgui/CMakeFiles/opencv_highgui.dir/src/loadsave.cpp.o
cc1plus: warning: include location "/usr/include/gstreamer-0.10" is unsafe for cross-compilation [-Wpoison-system-directories]
cc1plus: warning: include location "/usr/include/glib-2.0" is unsafe for cross-compilation [-Wpoison-system-directories]
cc1plus: warning: include location "/usr/include/libxml2" is unsafe for cross-compilation [-Wpoison-system-directories]
[ 49%] Building CXX object modules/video/CMakeFiles/opencv_video.dir/src/bgfg_gaussmix2.cpp.o
[ 49%] Building CXX object modules/video/CMakeFiles/opencv_video.dir/src/motempl.cpp.o
[ 49%] Building CXX object modules/highgui/CMakeFiles/opencv_highgui.dir/src/precomp.cpp.o
cc1plus: warning: include location "/usr/include/gstreamer-0.10" is unsafe for cross-compilation [-Wpoison-system-directories]
cc1plus: warning: include location "/usr/include/glib-2.0" is unsafe for cross-compilation [-Wpoison-system-directories]
cc1plus: warning: include location "/usr/include/libxml2" is unsafe for cross-compilation [-Wpoison-system-directories]
[ 49%] Building CXX object modules/video/CMakeFiles/opencv_video.dir/src/kalman.cpp.o
[ 49%] Building CXX object modules/highgui/CMakeFiles/opencv_highgui.dir/src/utils.cpp.o
cc1plus: warning: include location "/usr/include/gstreamer-0.10" is unsafe for cross-compilation [-Wpoison-system-directories]
cc1plus: warning: include location "/usr/include/glib-2.0" is unsafe for cross-compilation [-Wpoison-system-directories]
cc1plus: warning: include location "/usr/include/libxml2" is unsafe for cross-compilation [-Wpoison-system-directories]
[ 49%] Building CXX object modules/video/CMakeFiles/opencv_video.dir/src/camshift.cpp.o
[ 49%] Building CXX object modules/highgui/CMakeFiles/opencv_highgui.dir/src/window.cpp.o
cc1plus: warning: include location "/usr/include/gstreamer-0.10" is unsafe for cross-compilation [-Wpoison-system-directories]
cc1plus: warning: include location "/usr/include/glib-2.0" is unsafe for cross-compilation [-Wpoison-system-directories]
cc1plus: warning: include location "/usr/include/libxml2" is unsafe for cross-compilation [-Wpoison-system-directories]
[ 50%] Building CXX object modules/video/CMakeFiles/opencv_video.dir/src/lkpyramid.cpp.o
[ 50%] Building CXX object modules/highgui/CMakeFiles/opencv_highgui.dir/src/cap_gstreamer.cpp.o
cc1plus: warning: include location "/usr/include/gstreamer-0.10" is unsafe for cross-compilation [-Wpoison-system-directories]
cc1plus: warning: include location "/usr/include/glib-2.0" is unsafe for cross-compilation [-Wpoison-system-directories]
cc1plus: warning: include location "/usr/include/libxml2" is unsafe for cross-compilation [-Wpoison-system-directories]
[ 51%] Building CXX object modules/highgui/CMakeFiles/opencv_highgui.dir/src/cap_libv4l.cpp.o
cc1plus: warning: include location "/usr/include/gstreamer-0.10" is unsafe for cross-compilation [-Wpoison-system-directories]
cc1plus: warning: include location "/usr/include/glib-2.0" is unsafe for cross-compilation [-Wpoison-system-directories]
cc1plus: warning: include location "/usr/include/libxml2" is unsafe for cross-compilation [-Wpoison-system-directories]
/home/yusuf/OpenCV-2.4.0/modules/highgui/src/cap_libv4l.cpp:244:28: fatal error: linux/videodev.h: No such file or directory
compilation terminated.
make[2]: *** [modules/highgui/CMakeFiles/opencv_highgui.dir/src/cap_libv4l.cpp.o] Hata 1
make[1]: *** [modules/highgui/CMakeFiles/opencv_highgui.dir/all] Hata 2
make[1]: *** Bitmemiş işler için bekliyor....
[ 51%] Building CXX object modules/video/CMakeFiles/opencv_video.dir/src/optflowgf.cpp.o
[ 51%] Building CXX object modules/video/CMakeFiles/opencv_video.dir/src/bgfg_gaussmix.cpp.o
Linking CXX static library ../../lib/libopencv_video.a
[ 51%] Built target opencv_video
make: *** [all] Hata 2
Bu hatanın sebebi nedir.  unsafe for cross-compilation uyarısı neyden kaynakalanıyo?

Seckin ALAN

nasil derlemeye calisiyorsun ??komut satirini buraya yazamisin ?
Kar taneleri ne güzel anlatıyor, birbirlerine zarar vermeden de yol almanın mümkün olduğunu.. Mevlana

yamak

Hocam öyle tek satırlık bişey değil ki.En son make komutunu veriyorum.

yamak

Hocam o hata zaten çıldırttı.Hocam o dizinden o header file mevcut ama yine de hatayı veriyo.

Seckin ALAN

okuma çalıştırma izni var mı ? ilgili dosyanın ?
Kar taneleri ne güzel anlatıyor, birbirlerine zarar vermeden de yol almanın mümkün olduğunu.. Mevlana

yamak

Var.İzinler konusunda bi problem yok.Zaten x86 için derlediğimde bi problem olmuyo

yamak

#6
O hatadan xapt komutu yardımı ile libv4l kütüphanesinin arm için derlenmişini kurup kurtuldum ama şimdi de aşağıdaki gibi bi hata ile karşı karşıyayım.
Alıntı Yap/usr/lib/gcc/arm-linux-gnueabi/4.6/../../../../arm-linux-gnueabi/bin/ld: ../../lib/libopencv_highgui.a(cap_libv4l.cpp.o): undefined reference to symbol 'v4l2_munmap'
/usr/lib/gcc/arm-linux-gnueabi/4.6/../../../../arm-linux-gnueabi/bin/ld: note: 'v4l2_munmap' is defined in DSO /usr/arm-linux-gnueabi/lib/libv4l2.so.0 so try adding it to the linker command line
/usr/arm-linux-gnueabi/lib/libv4l2.so.0: could not read symbols: Invalid operation
collect2: ld çıkış durumu 1 ile döndü
make[2]: *** [bin/opencv_perf_highgui] Hata 1
make[1]: *** [modules/highgui/CMakeFiles/opencv_perf_highgui.dir/all] Hata 2
make[1]: *** Bitmemiş işler için bekliyor....
Bu hatanın sebebi nedir nasıl kurtulurum.Çıldıracam artık.

yamak

Arkadaşlar bi fikri olan yok mu?Aşağıdaki hatayı neden alıyor olabilirim?
Alıntı Yapusr/local/bin/../lib/gcc/arm-none-linux-gnueabi/4.6.3/../../../../arm-none-linux-gnueabi/bin/ld: warning: libv4l2.so.0, needed by /usr/local/bin/../lib/gcc/arm-none-linux-gnueabi/4.6.3/../../../../arm-none-linux-gnueabi/lib/libv4l1.so, not found (try using -rpath or -rpath-link)
/usr/local/bin/../lib/gcc/arm-none-linux-gnueabi/4.6.3/../../../../arm-none-linux-gnueabi/lib/libv4l1.so: undefined reference to `v4l2_get_control'
/usr/local/bin/../lib/gcc/arm-none-linux-gnueabi/4.6.3/../../../../arm-none-linux-gnueabi/lib/libv4l1.so: undefined reference to `v4l2_dup'
/usr/local/bin/../lib/gcc/arm-none-linux-gnueabi/4.6.3/../../../../arm-none-linux-gnueabi/lib/libv4l1.so: undefined reference to `v4l2_munmap'
/usr/local/bin/../lib/gcc/arm-none-linux-gnueabi/4.6.3/../../../../arm-none-linux-gnueabi/lib/libv4l1.so: undefined reference to `v4l2_set_control'
/usr/local/bin/../lib/gcc/arm-none-linux-gnueabi/4.6.3/../../../../arm-none-linux-gnueabi/lib/libv4l1.so: undefined reference to `v4l2_mmap'
/usr/local/bin/../lib/gcc/arm-none-linux-gnueabi/4.6.3/../../../../arm-none-linux-gnueabi/lib/libv4l1.so: undefined reference to `v4l2_log_file'
/usr/local/bin/../lib/gcc/arm-none-linux-gnueabi/4.6.3/../../../../arm-none-linux-gnueabi/lib/libv4l1.so: undefined reference to `v4l2_read'
/usr/local/bin/../lib/gcc/arm-none-linux-gnueabi/4.6.3/../../../../arm-none-linux-gnueabi/lib/libv4l1.so: undefined reference to `v4l2_close'
/usr/local/bin/../lib/gcc/arm-none-linux-gnueabi/4.6.3/../../../../arm-none-linux-gnueabi/lib/libv4l1.so: undefined reference to `v4l2_ioctl'
/usr/local/bin/../lib/gcc/arm-none-linux-gnueabi/4.6.3/../../../../arm-none-linux-gnueabi/lib/libv4l1.so: undefined reference to `v4l2_fd_open'
Normalde libv4l1.so da mevcut libv4l2.so da.Bu kütüphaneleri sonradan kurdum acaba ondan mı kaynaklanıyo.Yani linker'a bir kaç ayar  mı çekilmesi lazım?

yamak


yamak

Hocam FriendlyArm'ın cross compiler ını kullanıca sorunsuz derledi.Fakat anlamadığım bişey var FriendlyArm ın toolchain ine baktığımda libv4l kütüphanesini bi türlü bulamadım.Header file'lar mevcut fakat libraryler yok.Nasıl oluyor da library'ler olmadan sorunsuz bir şekilde derliyo??