2014-04-28 3 views
2

ARM 프로세서 용 임베디드 GStreamer 애플리케이션을 작성하고 싶습니다. 프리 스케일 환경에는 설치되어있는 gstream-0.10 & 크로스 컴파일러 툴 체인이 포함되어 있습니다. 나는 GStream 설명서에서 첫 안녕하세요 응용 프로그램을 가져다하여 컴파일하려고Gstream ARM 크로스 컴파일

팔 비좁은 - 리눅스 - gnueabi-gcc가 video_1.c -o 기본-튜토리얼-1 pkg-config --cflags --libs gstreamer-0.10

내 gstreamer를-0.10.pc가 구성되어

prefix=/home/.../build_mx6q/tmp/sysroots/varsommx6q/usr 
exec_prefix=/usr 
libdir=/home/.../build_mx6q/tmp/sysroots/varsommx6q/usr/lib 
includedir=/home/.../build_mx6q/tmp/sysroots/varsommx6q/usr/include/gstreamer-0.10 
toolsdir=${exec_prefix}/bin 
pluginsdir=/usr/lib/gstreamer-0.10 
datarootdir=${prefix}/share 
datadir=${datarootdir} 
girdir=${datadir}/gir-1.0 
typelibdir=${libdir}/girepository-1.0 
Name: GStreamer 
Description: Streaming media framework 
Requires: glib-2.0, gobject-2.0, gmodule-no-export-2.0, gthread-2.0, libxml-2.0 
Version: 0.10.36 
Libs: -L${libdir} -lgstreamer-0.10 
Cflags: -I${includedir}* 

컴파일 결과 :

warning: libffi.so.6, needed by /.../usr/lib/libgstreamer-0.10.so, not found (try using -rpath or -rpath-link) 
warning: libz.so.1, needed by /.../usr/lib/libgstreamer-0.10.so, not found (try using -rpath or -rpath-link) 
/home/.../usr/lib/libgobject-2.0.so: undefined reference to `ffi_type_pointer' 
/home/.../usr/lib/libxml2.so: undefined reference to `inflateEnd' 
/home/.../usr/lib/libxml2.so: undefined reference to `[email protected]_1.2.2.3' 
/home/.../usr/lib/libxml2.so: undefined reference to `gzclose' 
/home/.../usr/lib/libxml2.so: undefined reference to `deflate' 
/home/.../usr/lib/libgobject-2.0.so: undefined reference to `ffi_type_float' 
/home/.../usr/lib/libxml2.so: undefined reference to `inflateInit2_' 
/home/.../usr/lib/libxml2.so: undefined reference to `inflate' 
/home/.../usr/lib/libgobject-2.0.so: undefined reference to `ffi_type_void' 
/home/.../usr/lib/libxml2.so: undefined reference to `gzwrite' 
/home/.../usr/lib/libgobject-2.0.so: undefined reference to `ffi_type_sint64' 
/home/.../usr/lib/libxml2.so: undefined reference to `crc32' 
/home/.../usr/lib/libxml2.so: undefined reference to `deflateEnd' 
... 
collect2: error: ld returned 1 exit status 

문제가 생겼습니다.하지만 무엇이 어디서 무엇인지 이해하지 못합니다. 아직 도움이 필요합니다. 감사합니다.

+0

경고는 말 libffi와 libz도 필요합니다. 당신은 모든 의존성을 갖추고 있습니까? –

+0

네, 맞습니다. libffi를 명령 줄에 gstreamer-0.10.pc, & -lz에 Requires에 추가했습니다. – Shimon

답변

0

보십시오이

팔 비좁은 - 리눅스 - gnueabi-gcc가 video_1.c -o 기본-튜토리얼-1 '의 PKG-구성 --cflags --libs gstreamer를-0.10`