Unsolved Crosscompile QtMultimedia for Raspberry Pi
-
Did you re-run your configure from a clean state after syncing your RPi's sysroot ?
-
@SGaist yes... I've reconfigured and also I've recompiled Qtbase and tried to compile with the last version .. same results...
~/raspi/qt5/bin/qmake -r GST_VERSION=1.0
-
@SGaist Also when you said to run the config.. do you mean on the Qtbase? or on Qtmultimedia? - ./config on QtMultimedia is nor working - there is no config there... and if I run the config on Qtbase.. what is the scope for it? do I have to recompile QtBase? Anyway, I've recompiled QtBase.. same results with the new qmake...
-
When running only qmake -r I'm getting this:
andrei@MainPc:~/raspi/qtmultimedia$ ~/raspi/qt5/bin/qmake -r Running configuration tests... Done running configuration tests. Configure summary: Qt Multimedia: ALSA ................................... yes GStreamer 1.0 .......................... yes GStreamer 0.10 ......................... no Video for Linux ........................ yes OpenAL ................................. no PulseAudio ............................. yes Resource Policy (libresourceqt5) ....... no Windows Audio Services ................. no DirectShow ............................. no Windows Media Foundation ............... no Note: Dropped compiler flags '-pthread' when detecting library 'gstreamer'. Note: Dropped compiler flags '-pthread' when detecting library 'gstreamer_app'. Qt is now configured for building. Just run 'make'. Once everything is built, Qt is installed. You should NOT run 'make install'. Note that this build cannot be deployed to other machines or devices. Prior to reconfiguration, make sure you remove any leftovers from the previous build. Reading /home/andrei/raspi/qtmultimedia/src/src.pro Reading /home/andrei/raspi/qtmultimedia/src/multimedia/multimedia.pro Project MESSAGE: perl -w /home/andrei/raspi/qt5/bin/syncqt.pl -module QtMultimedia -version 5.10.0 -outdir /home/andrei/raspi/qtmultimedia /home/andrei/raspi/qtmultimedia <srcbase> = /home/andrei/raspi/qtmultimedia <outbase> = /home/andrei/raspi/qtmultimedia Reading /home/andrei/raspi/qtmultimedia/src/multimediawidgets/multimediawidgets.pro Project MESSAGE: perl -w /home/andrei/raspi/qt5/bin/syncqt.pl -module QtMultimediaWidgets -version 5.10.0 -outdir /home/andrei/raspi/qtmultimedia /home/andrei/raspi/qtmultimedia <srcbase> = /home/andrei/raspi/qtmultimedia <outbase> = /home/andrei/raspi/qtmultimedia Reading /home/andrei/raspi/qtmultimedia/src/gsttools/gsttools.pro Project MESSAGE: perl -w /home/andrei/raspi/qt5/bin/syncqt.pl -module QtMultimediaGstTools -version 5.10.0 -outdir /home/andrei/raspi/qtmultimedia /home/andrei/raspi/qtmultimedia <srcbase> = /home/andrei/raspi/qtmultimedia <outbase> = /home/andrei/raspi/qtmultimedia QtMultimediaGstTools: created version header QtMultimediaGstTools: created master header QtMultimediaGstTools: created headers.pri file Reading /home/andrei/raspi/qtmultimedia/src/plugins/plugins.pro Reading /home/andrei/raspi/qtmultimedia/src/plugins/m3u/m3u.pro Reading /home/andrei/raspi/qtmultimedia/src/plugins/gstreamer/gstreamer.pro Reading /home/andrei/raspi/qtmultimedia/src/plugins/gstreamer/audiodecoder/audiodecoder.pro Reading /home/andrei/raspi/qtmultimedia/src/plugins/gstreamer/camerabin/camerabin.pro Reading /home/andrei/raspi/qtmultimedia/src/plugins/gstreamer/mediaplayer/mediaplayer.pro Reading /home/andrei/raspi/qtmultimedia/src/plugins/gstreamer/mediacapture/mediacapture.pro Reading /home/andrei/raspi/qtmultimedia/src/plugins/pulseaudio/pulseaudio.pro Reading /home/andrei/raspi/qtmultimedia/src/plugins/alsa/alsa.pro Reading /home/andrei/raspi/qtmultimedia/examples/examples.pro Reading /home/andrei/raspi/qtmultimedia/examples/multimedia/multimedia.pro Reading /home/andrei/raspi/qtmultimedia/examples/multimedia/audiodecoder/audiodecoder.pro Reading /home/andrei/raspi/qtmultimedia/examples/multimedia/radio/radio.pro Reading /home/andrei/raspi/qtmultimedia/examples/multimedia/spectrum/spectrum.pro Reading /home/andrei/raspi/qtmultimedia/examples/multimedia/spectrum/3rdparty/fftreal/fftreal.pro Reading /home/andrei/raspi/qtmultimedia/examples/multimedia/spectrum/app/app.pro Reading /home/andrei/raspi/qtmultimedia/examples/multimedia/audiorecorder/audiorecorder.pro Reading /home/andrei/raspi/qtmultimedia/examples/multimedia/audiodevices/audiodevices.pro Reading /home/andrei/raspi/qtmultimedia/examples/multimedia/audioinput/audioinput.pro Reading /home/andrei/raspi/qtmultimedia/examples/multimedia/audiooutput/audiooutput.pro Reading /home/andrei/raspi/qtmultimedia/examples/multimediawidgets/multimediawidgets.pro Reading /home/andrei/raspi/qtmultimedia/examples/multimediawidgets/camera/camera.pro Reading /home/andrei/raspi/qtmultimedia/examples/multimediawidgets/videographicsitem/videographicsitem.pro Reading /home/andrei/raspi/qtmultimedia/examples/multimediawidgets/videowidget/videowidget.pro Reading /home/andrei/raspi/qtmultimedia/examples/multimediawidgets/player/player.pro Reading /home/andrei/raspi/qtmultimedia/examples/multimediawidgets/customvideosurface/customvideosurface.pro Reading /home/andrei/raspi/qtmultimedia/examples/multimediawidgets/customvideosurface/customvideoitem/customvideoitem.pro Reading /home/andrei/raspi/qtmultimedia/examples/multimediawidgets/customvideosurface/customvideowidget/customvideowidget.pro Reading /home/andrei/raspi/qtmultimedia/tests/tests.pro Reading /home/andrei/raspi/qtmultimedia/tests/auto/auto.pro Reading /home/andrei/raspi/qtmultimedia/tests/auto/unit/unit.pro Reading /home/andrei/raspi/qtmultimedia/tests/auto/unit/multimedia.pro Reading /home/andrei/raspi/qtmultimedia/tests/auto/unit/qabstractvideobuffer/qabstractvideobuffer.pro Reading /home/andrei/raspi/qtmultimedia/tests/auto/unit/qabstractvideosurface/qabstractvideosurface.pro Reading /home/andrei/raspi/qtmultimedia/tests/auto/unit/qaudiorecorder/qaudiorecorder.pro Reading /home/andrei/raspi/qtmultimedia/tests/auto/unit/qaudioformat/qaudioformat.pro Reading /home/andrei/raspi/qtmultimedia/tests/auto/unit/qaudionamespace/qaudionamespace.pro Reading /home/andrei/raspi/qtmultimedia/tests/auto/unit/qcamera/qcamera.pro Reading /home/andrei/raspi/qtmultimedia/tests/auto/unit/qcamerainfo/qcamerainfo.pro Reading /home/andrei/raspi/qtmultimedia/tests/auto/unit/qcameraimagecapture/qcameraimagecapture.pro Reading /home/andrei/raspi/qtmultimedia/tests/auto/unit/qmediabindableinterface/qmediabindableinterface.pro Reading /home/andrei/raspi/qtmultimedia/tests/auto/unit/qmediacontainercontrol/qmediacontainercontrol.pro Reading /home/andrei/raspi/qtmultimedia/tests/auto/unit/qmediacontent/qmediacontent.pro Reading /home/andrei/raspi/qtmultimedia/tests/auto/unit/qmediaobject/qmediaobject.pro Reading /home/andrei/raspi/qtmultimedia/tests/auto/unit/qmediaplayer/qmediaplayer.pro Reading /home/andrei/raspi/qtmultimedia/tests/auto/unit/qmediaplaylist/qmediaplaylist.pro Reading /home/andrei/raspi/qtmultimedia/tests/auto/unit/qmediaplaylistnavigator/qmediaplaylistnavigator.pro Reading /home/andrei/raspi/qtmultimedia/tests/auto/unit/qmediapluginloader/qmediapluginloader.pro Reading /home/andrei/raspi/qtmultimedia/tests/auto/unit/qmediarecorder/qmediarecorder.pro Reading /home/andrei/raspi/qtmultimedia/tests/auto/unit/qmediaresource/qmediaresource.pro Reading /home/andrei/raspi/qtmultimedia/tests/auto/unit/qmediaservice/qmediaservice.pro Reading /home/andrei/raspi/qtmultimedia/tests/auto/unit/qmediaserviceprovider/qmediaserviceprovider.pro Reading /home/andrei/raspi/qtmultimedia/tests/auto/unit/qmediaserviceprovider/mockserviceplugin1/mockserviceplugin1.pro Reading /home/andrei/raspi/qtmultimedia/tests/auto/unit/qmediaserviceprovider/mockserviceplugin2/mockserviceplugin2.pro Reading /home/andrei/raspi/qtmultimedia/tests/auto/unit/qmediaserviceprovider/mockserviceplugin3/mockserviceplugin3.pro Reading /home/andrei/raspi/qtmultimedia/tests/auto/unit/qmediaserviceprovider/mockserviceplugin4/mockserviceplugin4.pro Reading /home/andrei/raspi/qtmultimedia/tests/auto/unit/qmediaserviceprovider/mockserviceplugin5/mockserviceplugin5.pro Reading /home/andrei/raspi/qtmultimedia/tests/auto/unit/qmediaserviceprovider/test/test.pro Reading /home/andrei/raspi/qtmultimedia/tests/auto/unit/qmediatimerange/qmediatimerange.pro Reading /home/andrei/raspi/qtmultimedia/tests/auto/unit/qmetadatareadercontrol/qmetadatareadercontrol.pro Reading /home/andrei/raspi/qtmultimedia/tests/auto/unit/qmetadatawritercontrol/qmetadatawritercontrol.pro Reading /home/andrei/raspi/qtmultimedia/tests/auto/unit/qradiodata/qradiodata.pro Reading /home/andrei/raspi/qtmultimedia/tests/auto/unit/qradiotuner/qradiotuner.pro Reading /home/andrei/raspi/qtmultimedia/tests/auto/unit/qvideoencodersettingscontrol/qvideoencodersettingscontrol.pro Reading /home/andrei/raspi/qtmultimedia/tests/auto/unit/qvideoframe/qvideoframe.pro Reading /home/andrei/raspi/qtmultimedia/tests/auto/unit/qvideosurfaceformat/qvideosurfaceformat.pro Reading /home/andrei/raspi/qtmultimedia/tests/auto/unit/qwavedecoder/qwavedecoder.pro Reading /home/andrei/raspi/qtmultimedia/tests/auto/unit/qaudiobuffer/qaudiobuffer.pro Reading /home/andrei/raspi/qtmultimedia/tests/auto/unit/qaudiodecoder/qaudiodecoder.pro Reading /home/andrei/raspi/qtmultimedia/tests/auto/unit/qaudioprobe/qaudioprobe.pro Reading /home/andrei/raspi/qtmultimedia/tests/auto/unit/qvideoprobe/qvideoprobe.pro Reading /home/andrei/raspi/qtmultimedia/tests/auto/unit/qsamplecache/qsamplecache.pro Reading /home/andrei/raspi/qtmultimedia/tests/auto/unit/multimediawidgets.pro Reading /home/andrei/raspi/qtmultimedia/tests/auto/unit/qcameraviewfinder/qcameraviewfinder.pro Reading /home/andrei/raspi/qtmultimedia/tests/auto/unit/qcamerawidgets/qcamerawidgets.pro Reading /home/andrei/raspi/qtmultimedia/tests/auto/unit/qmediaplayerwidgets/qmediaplayerwidgets.pro Reading /home/andrei/raspi/qtmultimedia/tests/auto/integration/integration.pro Reading /home/andrei/raspi/qtmultimedia/tests/auto/integration/multimedia.pro Reading /home/andrei/raspi/qtmultimedia/tests/auto/integration/qaudiodecoderbackend/qaudiodecoderbackend.pro Reading /home/andrei/raspi/qtmultimedia/tests/auto/integration/qaudiodeviceinfo/qaudiodeviceinfo.pro Reading /home/andrei/raspi/qtmultimedia/tests/auto/integration/qaudioinput/qaudioinput.pro Reading /home/andrei/raspi/qtmultimedia/tests/auto/integration/qaudiooutput/qaudiooutput.pro Reading /home/andrei/raspi/qtmultimedia/tests/auto/integration/qmediaplayerbackend/qmediaplayerbackend.pro Reading /home/andrei/raspi/qtmultimedia/tests/auto/integration/qcamerabackend/qcamerabackend.pro Reading /home/andrei/raspi/qtmultimedia/tests/auto/integration/qsoundeffect/qsoundeffect.pro Reading /home/andrei/raspi/qtmultimedia/tests/auto/integration/qsound/qsound.pro Reading /home/andrei/raspi/qtmultimedia/tests/auto/cmake/cmake.pro Project MESSAGE: cmake executable not found. Not running CMake unit tests
-
From the looks of it, it seems OK.
-
@SGaist yes I know it seems ok.. but it does not compile... that is the problem... also When I compile it without
GST_VERSION=1.0
is passing the alsa check - but with it no...
also without it is givingcmake executable not found. Not running CMake unit tests
which is strange again... Hmmm... what it can be??
-
What if you disable ALSA support ?
The cmake warning can be ignored, it just states that the related tests won't be run.
-
@SGaist but I need Alsa support! I'm using ALSA with IQaudio Pi-DigiAMP+.
What other option do you think is available?
how to disable ALSA? and how to ignore the < Not running CMake unit tests > How to disable those tests anyway? -
I don't remember the options when using qmake directly, however you can comment the alsa relate lines in
qtmultimedia/src/plugins.pro
. -
@SGaist yep but what alternative do I have without ALSA? will PulseAudio work without ALSA? As far as I can see Qt is supporting only ALSA and PulseAudio and nothing else...
Qt Multimedia: ALSA ................................... yes GStreamer 1.0 .......................... yes GStreamer 0.10 ......................... no Video for Linux ........................ yes OpenAL ................................. no PulseAudio ............................. yes Resource Policy (libresourceqt5) ....... no Windows Audio Services ................. no DirectShow ............................. no Windows Media Foundation ............... no
at least into my configuration
-
I meant that as a test to ensure that you could build the module. So then we can concentrate on why ALSA is not found properly at compile time.
-
@SGaist after googling a lot .. my conclusion is that there is some sort of problem in QtMultimedia relating to gStreamer version - a fight between old one 0.1 and new one 1.0...
"No decoder available for type 'audio/mpeg, mpegversion=(int)1, mpegaudioversion=(int)1, layer=(int)3, rate=(int)44100, channels=(int)2, parsed=(boolean)true'."
this appeared on my Pi as a program error...
by the way, I've also realised that compiling QtMultimedia just with
~/raspi/qtmultimedia$ ~/raspi/qt5/bin/qmake -r
is working but when I'm trying to specify the GST version with
GST_VERSION=1.0
it can not find ALSA....
witch, to be honest, is strange for me... that means 2 things:- without gst version is compiling using gstreamer 0.1 witch acourding to this
Qt Multimedia: ALSA ................................... yes GStreamer 1.0 .......................... yes GStreamer 0.10 ......................... no Video for Linux ........................ yes OpenAL ................................. no PulseAudio ............................. yes Resource Policy (libresourceqt5) ....... no Windows Audio Services ................. no DirectShow ............................. no Windows Media Foundation ............... no
is not even available - but I can see that the compile finish without any error
- is using the new GStreamer 1.0 which is also found by the configure.. but.. why is finding ALSA now? Where is ALSA??
..... Realy strange... at least for me...
-
You have both version of GStreamer installed on your sysroot ?
-
@SGaist As you can see form configure (I think that configure is looking into sysroot if I'm not wrong) It says only 1.0..
-
@SGaist
after a lot more digging here is what I've just found out- delete the libraries containing the unwanted elements (like /usr/lib/arm-linux-gnueabihf/gstreamer-1.0/libgstomx.so)
- delete the cache ~/.cache/gstreamer-1.0/registry.arm.bin
- re-run the application
all are useless - at least in my case.
- adapt QtMultimedia source code, see and re-compile, cf. http://code.qt.io/cgit/qt/qtmultimedia.git/tree/src/plugins/gstreamer/mediaplayer/qgstreamerplayersession.cpp?id=eedba02427aa4750011f010319bf34959ecbd3e1&h=5.10.0#n168
and changed from "autoaudiosink" to "alsasink"
is giving this now:~/raspi/qt5/bin/qmake -r Cannot read /home/andrei/raspi/qtmultimedia/mkspecs/modules-inst/qt_lib_multimedia.pri: No such file or directory Cannot read /home/andrei/raspi/qtmultimedia/mkspecs/modules-inst/qt_lib_multimedia_private.pri: No such file or directory Cannot read /home/andrei/raspi/qtmultimedia/mkspecs/modules-inst/qt_lib_multimediagsttools_private.pri: No such file or directory Cannot read /home/andrei/raspi/qtmultimedia/mkspecs/modules-inst/qt_lib_multimediawidgets.pri: No such file or directory Cannot read /home/andrei/raspi/qtmultimedia/mkspecs/modules-inst/qt_lib_multimediawidgets_private.pri: No such file or directory Cannot read /home/andrei/raspi/qtmultimedia/mkspecs/modules-inst/qt_plugin_gstaudiodecoder.pri: No such file or directory Cannot read /home/andrei/raspi/qtmultimedia/mkspecs/modules-inst/qt_plugin_gstcamerabin.pri: No such file or directory Cannot read /home/andrei/raspi/qtmultimedia/mkspecs/modules-inst/qt_plugin_gstmediacapture.pri: No such file or directory Cannot read /home/andrei/raspi/qtmultimedia/mkspecs/modules-inst/qt_plugin_gstmediaplayer.pri: No such file or directory Cannot read /home/andrei/raspi/qtmultimedia/mkspecs/modules-inst/qt_plugin_mockserviceplugin1.pri: No such file or directory Cannot read /home/andrei/raspi/qtmultimedia/mkspecs/modules-inst/qt_plugin_mockserviceplugin2.pri: No such file or directory Cannot read /home/andrei/raspi/qtmultimedia/mkspecs/modules-inst/qt_plugin_mockserviceplugin3.pri: No such file or directory Cannot read /home/andrei/raspi/qtmultimedia/mkspecs/modules-inst/qt_plugin_mockserviceplugin4.pri: No such file or directory Cannot read /home/andrei/raspi/qtmultimedia/mkspecs/modules-inst/qt_plugin_mockserviceplugin5.pri: No such file or directory Cannot read /home/andrei/raspi/qtmultimedia/mkspecs/modules-inst/qt_plugin_qtaudio_alsa.pri: No such file or directory Cannot read /home/andrei/raspi/qtmultimedia/mkspecs/modules-inst/qt_plugin_qtmedia_pulse.pri: No such file or directory Cannot read /home/andrei/raspi/qtmultimedia/mkspecs/modules-inst/qt_plugin_qtmultimedia_m3u.pri: No such file or directory Running configuration tests... Done running configuration tests. Configure summary: Qt Multimedia: ALSA ................................... yes GStreamer 1.0 .......................... yes GStreamer 0.10 ......................... no Video for Linux ........................ yes OpenAL ................................. no PulseAudio ............................. yes Resource Policy (libresourceqt5) ....... no Windows Audio Services ................. no DirectShow ............................. no Windows Media Foundation ............... no Note: Dropped compiler flags '-pthread' when detecting library 'gstreamer'. Note: Dropped compiler flags '-pthread' when detecting library 'gstreamer_app'. Qt is now configured for building. Just run 'make'. Once everything is built, Qt is installed. You should NOT run 'make install'. Note that this build cannot be deployed to other machines or devices. Prior to reconfiguration, make sure you remove any leftovers from the previous build. Reading /home/andrei/.local/share/Trash/files/qtmultimedia (1)/src/src.pro Reading /home/andrei/.local/share/Trash/files/qtmultimedia (1)/src/multimedia/multimedia.pro Reading /home/andrei/.local/share/Trash/files/qtmultimedia (1)/src/multimediawidgets/multimediawidgets.pro Reading /home/andrei/.local/share/Trash/files/qtmultimedia (1)/src/gsttools/gsttools.pro Project ERROR: Could not find feature alsa.
So.. where is Alsa??? where I can find it? how can I put it there??
-
Is this on your desktop machine or on your Pi ?
-
@SGaist this is when I try to crosscompile QtMultimedia after modifying that line there - when running
~/raspi/qt5/bin/qmake -r
-
Take a look at the tests to see what failed exactly.
-
@SGaist where is that... as you can see here
Configure summary: Qt Multimedia: ALSA ................................... yes GStreamer 1.0 .......................... yes GStreamer 0.10 ......................... no Video for Linux ........................ yes OpenAL ................................. no PulseAudio ............................. yes Resource Policy (libresourceqt5) ....... no Windows Audio Services ................. no DirectShow ............................. no Windows Media Foundation ............... no
the GStreamer 1 and ALSA did pas the test...and aftre that alsa is failing why???
-
Read the
config.log
file