2013-12-11 10 views
1

안녕하세요.이 질문에 대해 정확히 어디에 물어야하는지 잘 모릅니다. 나는 이것을 시험해보고 지난 1 주일 동안 붙어있다. imx6 암 기반 장치에서 Qstream 5.1.1 qtmultimedia를 gstreamer로 크로스 컴파일하려고합니다. 내가 gstreamer를 구성(Qt5.1.1) 빌드에 도움이 필요합니다. gstreamer를 사용하는 qtmultimedia

include(../common/linux_device_pre.conf) ROOTFS=/tools/rootfs EGLFS_PLATFORM_HOOKS_SOURCES = $$PWD/qeglfshooks_imx6.cpp 

QMAKE_INCDIR += $$ROOTFS/usr/include \ $$ROOTFS/usr/include/glib-2.0 \ 
$$ROOTFS/usr/include/glib-2.0/gio \ $$ROOTFS/usr/include/glib-2.0/glib \ 
$$ROOTFS/usr/include/glib-2.0/gobject \ $$ROOTFS/usr/include/glib-2.0/include 
$$ROOTFS/usr/include/gstreamer-0.10 \ $$ROOTFS/usr/include/libxml2 

QMAKE_LIBDIR += $$ROOTFS/usr/lib 
QMAKE_LIBS += -L/tools/rootfs/usr/lib -lgthread-2.0 -lgio-2.0 -lglib-2.0 - lgmodule-2.0 -lgobject-2.0 -lgstbase-0.10 -lgstcontroller-0.10 -lgstreamer-0.10 

QMAKE_INCDIR_OPENGL_ES2+= $$ROOTFS/usr/include/GLES2 
QMAKE_LIBDIR_OPENGL_ES2+= $$ROOTFS/usr/lib QMAKE_LIBS_EGL += -lEGL 
QMAKE_LIBS_OPENGL_ES2 += -lGLESv2 -lEGL -lGAL 
QMAKE_LIBS_OPENVG += -lOpenVG -lEGL -lGAL 
QMAKE_LFLAGS += -Wl,-rpath-link,$$ROOTFS/usr/lib 
IMX6_CFLAGS = -march=armv7-a -mfpu=neon -DLINUX=1 -DEGL_API_FB=1 
IMX6_CFLAGS_RELEASE = -O2 $$IMX6_CFLAGS 
QMAKE_CFLAGS_RELEASE += $$IMX6_CFLAGS_RELEASE 
    QMAKE_CXXFLAGS_RELEASE += $$IMX6_CFLAGS_RELEASE 

QMAKE_CFLAGS_DEBUG += $$IMX6_CFLAG 
QMAKE_CXXFLAGS_DEBUG += $$IMX6_CFLAGS include(../common/linux_device_post.conf) load(qt_config) 

이 활성화 :이 내 qmake.conf이

#!/bin/sh 
./configure —prefix=/tools/rootfs/usr/local/qt-5.1.1 -examplesdir /tools/rootfs/usr/local/qt-5.1.1/examples -verbose -opensource -confirm-license -make libs -make examples -device imx6 \ 
-device-option CROSS_COMPILE=\ 
/opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro- toolchain/bin/arm-fsl-linux-gnueabi- \ 
-no-pch -no-opengl -no-icu -no-xcb -no-c++11 \ 
-opengl es2 \ 
-eglfs \ 
-compile-examples \ 
-glib -gstreamer \ 

입니다 : 이것은 내 설정 파일입니다. 하지만 멀티미디어는 제작되지 않았습니다. qt-everywhere-opensource-src-5.1.1에 가서 qtmultimedia 모듈을 만들었습니다. make install 후 장치에서 응용 프로그램을 실행하려고했습니다. 그것은 말합니다 : QtMultimedia : defaultServiceProvider :: requestService() : "org.qt-project.qt.mediaplayer"에 대한 서비스가 없습니다.

qtmultimedia config.log 패키지에 따라 gstreamer-0.10을 찾을 수 없습니다. 그 후 PKG_CONFIG_PATH를 내 보내려 시도했습니다. 여전히 결과가 같습니다. 아무도 제가이 오류를 해결할 수 있도록 도와주세요!

답변

2

수출 패키지 구성 경로가 적절하지 않았다 때문에 어느로 구성 실패했다 :

수출 PKG_CONFIG_DIR = 수출 PKG_CONFIG_LIBDIR = $ {SYSROOT}는/usr/lib 디렉토리/pkgconfig : $ {SYSROOT}는/usr/share/pkgconfig을 내보내기 PKG_CONFIG_SYSROOT_DIR = $ {SYSROOT}

다시 구성하고 빌드하십시오.