qt-components-5.15.12

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.

[Note]

Note

Development versions of BLFS may not build or run some packages properly if LFS or dependencies have been updated since the most recent stable versions of the books.

Package Information

Additional Downloads

qt5 components Dependencies

Required

qt-alternate-5.15.12

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   \
       qtlocation/src/3rdparty/mapbox-gl-native/src/mbgl/gl/stencil_mode.hpp

Install each desired component by running the following commands:

cd <component>
qmake <component>.pro
make

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' {} \;

Contents

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