2014-04-09 4 views
3

TI에서 제공하는 툴체인을 SDK 6.00.00과 함께 사용하여 TI AM335x 보드 용 Qt 5.2.1을 크로스 컴파일했습니다. 내가 QML의 모든 영상을 재현 할 수 아니다QtQuick : 임베디드 리눅스에서 비디오를 재생할 수 없습니다.

불행하게도 ...

디버그 콘솔이 알려줍니다

defaultServiceProvider::requestService(): no service found for – “org.qt-project.qt.mediaplayer” 

내가 크로스 컴파일에 놓친 거지 뭔가가 있나요? 어쩌면 어떤 의존성인가? 누군가 내가 놓친 것을 알아낼 수 있습니까?

당신은 here 내 크로스 컴파일 구성 및 here 당신은 실제로 오디오를 재생할 수있는 QtMultimedia 백엔드 누락 QT_DEBUG_PLUGIN

답변

2

변수 환경을 설정할 때 응용 프로그램에 의해 생성 된 메시지의 전체 추적을 찾을 수 있습니다. 올바른 디렉토리에 설치되지 않았거나 빌드되지 않았습니다. 로그 출력에서 ​​하나의 백엔드 (오디오 캡처 파일)가 발견되었다고 말하면 설치 문제는 배제 할 수 있습니다.

적절한 종속성을 가지고 QtMultimedia를 재구성해야합니다. 예를 들어 QtMultimedia를 빌드 할 때 gstreamer가 발견되면 GStreamer 백엔드 플러그인이 빌드됩니다. Qt 문서는 a list of available backends입니다.

QtMultimedia를 빌드하면 실제로 어떤 라이브러리를 발견했는지 알려주고 어떤 백엔드가 빌드 될지 알려줍니다. 여기에 예를 들어 데스크탑 리눅스 QtMultimedia에 qmake를 실행 출력 - 나를 위해 gstreamer를 백엔드를 구축 : 시간에 대한

Running qmake /home/thomas/src/qt/qtmultimedia-stable ... 
Info: creating cache file /home/thomas/build/qt/qtmultimedia-stable/.qmake.cache 
Checking for openal... no 
Checking for alsa... yes 
Checking for pulseaudio... no 
Checking for gstreamer... yes 
Checking for gstreamer_photography... no 
Checking for gstreamer_encodingprofiles... yes 
Checking for gstreamer_appsrc... yes 
Checking for resourcepolicy... no 
+0

덕분에 ... 난 내'gstreamer를-0.10' 개발 패키지를 찾을 수 없습니다 것을 발견 './configure' 단계에서'-sysroot'가 누락되었다는 사실로 인해 크로스 컴파일 과정에서 ... 이제 다시 크로스 컴파일하고 (몇 시간이 걸릴 것입니다) 동영상을 재생할 수 있습니까? –

+1

문제는 이전 댓글에서 설명한대로 확인할 수 있습니다. 이제 동영상이 제대로 작동합니다! 나는 당신의 대답을 받아 들였습니다. 고맙습니다! –