Introduction to qt5 components

These instructions show how to build additional Qt5 components beyond qt-alternate-5.15.12. They are not applicable if the full Qt-5.15.12 package has been built.

This package is known to build and work properly using an LFS 12.1 platform.

Package Information

Additional Downloads

qt5 components Dependencies



Recommended dependencies for qtimageformats

Recommended dependencies for qtmultimedia

Installation of qt5 components

There are a few extra components needed for different packages in BLFS. These are qtimageformats, qtlocation, qtwebchannel, qtdoc, and qtmultimedia. Only those components specified for a specific package are needed. You only need to build the relevant component(s).

First, apply a patch to pull in the fixes curated by KDE for some of the modules listed above:

patch -Np1 -i ../qt-everywhere-opensource-src-5.15.12-kf5-1.patch

Next, if you are installing qtlocation, fix the build with GCC-13:

sed -e "/pragma once/a#include <cstdint>"                                      \
    -i qtlocation/src/3rdparty/mapbox-gl-native/include/mbgl/util/geometry.hpp \
       qtlocation/src/3rdparty/mapbox-gl-native/include/mbgl/util/string.hpp   \

Install each desired component by running the following commands:

cd <component>
qmake <component>.pro

As the root user:

make install

Remove references to the build directory from installed library dependency (prl) files by running the following command as the root user:

find $QT5DIR/ -name \*.prl \
   -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \;


Installed Programs: None
Installed Libraries: libQt5<component>.so
Installed Directories: $QT5DIR/qml/<component>, $QT5DIR/lib/cmake/<component>, and $QT5DIR/include/<component>