Reinstall Qt5 with QtMultimedia using Ubuntu Mate
-
Use the package manager of your Linux distribution to install the development packages.
-
@SGaist Isnt it possible to give a command so that qtmultimedia gets installed with qtcore and qtgui too? I really want to install from source and not from a repository.
EDIT: ok i have this whole folder with many qtpackages. There is also qtmultimedia. Do i just have to switch into this folder and hit
make
andmake install
?EDIT2: Ok i found the commands... just use
./configure -h
and you will see all commands to configure the setup -
Build Qt from the top source folder so all modules will be built, you can limit to the ones you want by either passing the
-skip
parameters for all the modules you don't want, or just delete the corresponding folders.However, for the dependencies of QtMultimedia, either you install them using the package manager or your build and install them all by hand before building Qt.
-
@SGaist Well ok i found with
./configure -help
all the commands i wanted. Sadly i get a error:ERROR: Feature 'alsa' was enabled, but the pre-condition 'config.unix && !config.qnx && libs.alsa' failed. ERROR: Feature 'gstreamer' was enabled, but the pre-condition 'features.gstreamer_1_0 || features.gstreamer_0_10' failed. ERROR: Feature 'pulseaudio' was enabled, but the pre-condition 'libs.pulseaudio' failed. ERROR: Feature 'alsa' was enabled, but the pre-condition 'config.unix && libs.alsa' failed. ERROR: Feature 'pulseaudio' was enabled, but the pre-condition 'libs.pulseaudio' failed. ERROR: Feature 'system-ffmpeg' was enabled, but the pre-condition 'libs.ffmpeg && features.system-opus && features.system-webp' failed.
Seems like not everything i wanted got downloaded. What can i do to fix that?
-
@Xenoshell That's what @SGaist is trying to tell you: you need to install dev packages for all multimedia components you would like to use with QtMultimedia.
-
@Xenoshell You installed GStreamer but not its development packages (which for example contain the header files). You need to install the dev packages as well.
-
@jsulm
I installed alsa, dbus, gstreamer, ffmpeg but they still show up as errors. What can i do?ERROR: Feature 'dbus-linked' was enabled, but the pre-condition 'features.dbus && libs.dbus' failed. ERROR: Feature 'alsa' was enabled, but the pre-condition 'config.unix && !config.qnx && libs.alsa' failed. ERROR: Feature 'gstreamer_1_0' was enabled, but the pre-condition 'libs.gstreamer_1_0' failed. ERROR: Feature 'alsa' was enabled, but the pre-condition 'config.unix && libs.alsa' failed. ERROR: Feature 'system-ffmpeg' was enabled, but the pre-condition 'libs.ffmpeg && features.system-opus && features.system-webp' failed.
-
@Xenoshell What exactly did you install? You need *-dev packages.
-
-
@SGaist ok thanks, i found all -dev packages for all the errors exept ffmpeg and dbus-linked.
./configure output is now:Note: Also available for Linux: linux-clang linux-icc Note: Dropped compiler flags '-pthread' when detecting library 'glib'. Note: Disabling X11 Accessibility Bridge: D-Bus or AT-SPI is missing. Note: Dropped compiler flags '-pthread' when detecting library 'gstreamer'. Note: Dropped compiler flags '-pthread' when detecting library 'gstreamer_app'. ERROR: Feature 'dbus-linked' was enabled, but the pre-condition 'features.dbus && libs.dbus' failed. ERROR: Feature 'system-ffmpeg' was enabled, but the pre-condition 'libs.ffmpeg && features.system-opus && features.system-webp' failed. Check config.log for details.
Do i actually need ffmpeg for qtMultimedia? Since it is a videoplayer i guess yes. I think i have to install this from source to and that could be a real pain..
-
You can install libavcodec-dev and friends for ffmpeg inclusion.
As for dbus, the dbus dev package.
-
@Xenoshell Why do you want to install ffmpeg from source? Install libavcodec-dev package from your Linux distribution.
-
@SGaist i installed your suggested packages and now output is:
Note: Also available for Linux: linux-clang linux-icc Note: Dropped compiler flags '-pthread' when detecting library 'glib'. Note: Disabling X11 Accessibility Bridge: D-Bus or AT-SPI is missing. Note: Dropped compiler flags '-pthread' when detecting library 'gstreamer'. Note: Dropped compiler flags '-pthread' when detecting library 'gstreamer_app'. ERROR: Feature 'system-ffmpeg' was enabled, but the pre-condition 'libs.ffmpeg && features.system-opus && features.system-webp' failed.
@Jsulm i dont want to install ffmpeg from source. I just installed already the package and the error still occurs and i just googled the problem and the solution was to install from source
-
Check the logs for the related errors. You can also use the -v option to get a more verbose output of the configuration process.
-
@SGaist I think i found the relevant piece of information in config.log
looking for library ffmpeg Trying source 0 (type pkgConfig) of library ffmpeg ... + /usr/bin/pkg-config --exists --silence-errors libavcodec libavformat libavutil pkg-config did not find package. => source produced no result. test config.qtwebengine.libraries.ffmpeg FAILED executing config test ninja Building own ninja test config.qtwebengine.tests.ninja FAILED looking for library opus Trying source 0 (type pkgConfig) of library opus ... + /usr/bin/pkg-config --exists --silence-errors opus pkg-config did not find package. => source produced no result. test config.qtwebengine.libraries.opus FAILED executing config test re2 + cd /home/blz/Downloads/qt-everywhere-opensource-src-5.9.3/config.tests/re2 && /home/blz/Downloads/qt-everywhere-opensource-src-5.9.3/qtbase/bin/qmake "CONFIG -= qt debug_and_release app_bundle lib_bundle" "CONFIG += shared use_gold_linker warn_off console single_arch" /home/blz/Downloads/qt-everywhere-opensource-src-5.9.3/qtwebengine/config.tests/re2 + cd /home/blz/Downloads/qt-everywhere-opensource-src-5.9.3/config.tests/re2 && MAKEFLAGS= /usr/bin/make clean && MAKEFLAGS= /usr/bin/make > rm -f re2.o > rm -f *~ core *.core > g++ -c -pipe -O2 -std=gnu++11 -w -fPIC -I/home/blz/Downloads/qt-everywhere-opensource-src-5.9.3/qtwebengine/config.tests/re2 -I. -I/home/blz/Downloads/qt-everywhere-opensource-src-5.9.3/qtbase/mkspecs/linux-g++ -o re2.o /home/blz/Downloads/qt-everywhere-opensource-src-5.9.3/qtwebengine/config.tests/re2/re2.cpp > /home/blz/Downloads/qt-everywhere-opensource-src-5.9.3/qtwebengine/config.tests/re2/re2.cpp:29:21: fatal error: re2/re2.h: No such file or directory > compilation terminated. > Makefile:1021: recipe for target 're2.o' failed > make: *** [re2.o] Error 1 test config.qtwebengine.tests.re2 FAILED looking for library webp Trying source 0 (type pkgConfig) of library webp ... + /usr/bin/pkg-config --exists --silence-errors libwebp libwebpdemux pkg-config did not find package. => source produced no result. test config.qtwebengine.libraries.webp FAILED
-
Install the libavformat and libavutil dev packages. Same goes for opus.