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
을
문제가 생겼습니다.하지만 무엇이 어디서 무엇인지 이해하지 못합니다. 아직 도움이 필요합니다. 감사합니다.
경고는 말 libffi와 libz도 필요합니다. 당신은 모든 의존성을 갖추고 있습니까? –
네, 맞습니다. libffi를 명령 줄에 gstreamer-0.10.pc, & -lz에 Requires에 추가했습니다. – Shimon