Qt5 super module
Go to file
Simo Fält d7a082f08d COIN: Remove 'Packaging' feature from rhel 8.10
The release config was replaced with rhel 9.2. There is no need
to export 8.10 artifacts anymore.

Change-Id: I64fe163a1ab22f4275a8c449f18b3c51d71f8633
Reviewed-by: Jani Heikkinen <jani.heikkinen@qt.io>
(cherry picked from commit e6be06dfd1)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
2025-09-16 12:20:29 +00:00
.github Revert "Add github actions to build qmlls binaries" 2024-10-01 15:05:10 +00:00
LICENSES Make repository reuse compliant 2025-02-21 12:59:40 +01:00
cmake Remove `RunCMake` helpers from top-level repo 2025-02-12 11:10:52 +01:00
coin COIN: Remove 'Packaging' feature from rhel 8.10 2025-09-16 12:20:29 +00:00
qt3d@b91613678b Update qt3d submodule 2025-09-09 09:19:50 +03:00
qt5compat@e5c75e77f4 Update submodules on '6.10 in qt/qt5' 2025-09-05 05:26:22 +00:00
qtactiveqt@98549a971f Update submodules on '6.10 in qt/qt5' 2025-09-05 05:26:22 +00:00
qtbase@2bf916b8e1 Update submodules on '6.10 in qt/qt5' 2025-09-05 05:26:22 +00:00
qtcanvas3d@1319e0965f Update submodules on 'dev' in qt5 2019-01-11 07:40:26 +00:00
qtcharts@c14ae9dfeb Update submodules on '6.10 in qt/qt5' 2025-09-05 05:26:22 +00:00
qtcoap@12c9192163 Update submodules on '6.10 in qt/qt5' 2025-09-05 05:26:22 +00:00
qtconnectivity@f97de2c0e5 Update submodules on '6.10 in qt/qt5' 2025-09-05 05:26:22 +00:00
qtdatavis3d@f83396a892 Update submodules on '6.10 in qt/qt5' 2025-09-05 05:26:22 +00:00
qtdeclarative@4c77c50924 Update submodules on '6.10 in qt/qt5' 2025-09-05 05:26:22 +00:00
qtdoc@2c828aa7cb Update submodules on '6.10 in qt/qt5' 2025-09-05 05:26:22 +00:00
qtfeedback@9ac8d8c272 Updated submodules. 2016-06-28 15:58:12 +00:00
qtgamepad@5fe6fd206f Update submodules on 'dev' in qt/qt5 2019-10-26 14:01:00 +02:00
qtgraphs@910e6b6541 Update submodules on '6.10 in qt/qt5' 2025-09-05 05:26:22 +00:00
qtgrpc@292b55cd87 Update submodules on '6.10 in qt/qt5' 2025-09-05 05:26:22 +00:00
qthttpserver@17e4292ce5 Update submodules on '6.10 in qt/qt5' 2025-09-05 05:26:22 +00:00
qtimageformats@9958cce8a2 Update submodules on '6.10 in qt/qt5' 2025-09-05 05:26:22 +00:00
qtlanguageserver@8099b97d2d Update submodules on '6.10 in qt/qt5' 2025-09-05 05:26:22 +00:00
qtlocation@adf73b603e Update submodules on '6.10 in qt/qt5' 2025-09-05 05:26:22 +00:00
qtlottie@da0dfcb613 Update submodules on '6.10 in qt/qt5' 2025-09-05 05:26:22 +00:00
qtmqtt@da6f07047a Update submodules on '6.10 in qt/qt5' 2025-09-05 05:26:22 +00:00
qtmultimedia@ec77efed28 Update submodules on '6.10 in qt/qt5' 2025-09-05 05:26:22 +00:00
qtnetworkauth@71aef5b5db Update submodules on '6.10 in qt/qt5' 2025-09-05 05:26:22 +00:00
qtopcua@9a80a96b25 Update submodules on '6.10 in qt/qt5' 2025-09-05 05:26:22 +00:00
qtpim@02efef5ee6 Updated submodules. 2016-06-28 15:58:12 +00:00
qtpositioning@e6ff4be42c Update submodules on '6.10 in qt/qt5' 2025-09-05 05:26:22 +00:00
qtqa@1ee5f9345d Update submodules on 'dev in qt/qt5' 2025-05-24 20:01:27 +00:00
qtquick3d@02c249259c Update submodules on '6.10 in qt/qt5' 2025-09-05 05:26:22 +00:00
qtquick3dphysics@758b3b1b3d Update submodules on '6.10 in qt/qt5' 2025-09-05 05:26:22 +00:00
qtquickeffectmaker@d47f5dd5f6 Update submodules on '6.10 in qt/qt5' 2025-09-05 05:26:22 +00:00
qtquicktimeline@23fda6bf33 Update submodules on '6.10 in qt/qt5' 2025-09-05 05:26:22 +00:00
qtremoteobjects@02d6cddaa4 Update submodules on '6.10 in qt/qt5' 2025-09-05 05:26:22 +00:00
qtrepotools@07e83fe951 Update submodules on '6.10 in qt/qt5' 2025-07-03 09:44:41 +00:00
qtscxml@1ed3c65f2f Update submodules on '6.10 in qt/qt5' 2025-09-05 05:26:22 +00:00
qtsensors@b9deb5ed33 Update submodules on '6.10 in qt/qt5' 2025-09-05 05:26:22 +00:00
qtserialbus@c4f4df93cf Update submodules on '6.10 in qt/qt5' 2025-09-05 05:26:22 +00:00
qtserialport@bbf16ee877 Update submodules on '6.10 in qt/qt5' 2025-09-05 05:26:22 +00:00
qtshadertools@1a2b7e5e92 Update submodules on '6.10 in qt/qt5' 2025-09-05 05:26:22 +00:00
qtspeech@8b0f015bd4 Update submodules on '6.10 in qt/qt5' 2025-09-05 05:26:22 +00:00
qtsvg@3ed7abc81e Update submodules on '6.10 in qt/qt5' 2025-09-05 05:26:22 +00:00
qtsystems@434af789f0 Updated submodules. 2016-06-28 15:58:12 +00:00
qttools@16db88eb6f Update submodules on '6.10 in qt/qt5' 2025-09-05 05:26:22 +00:00
qttranslations@929b217d72 Update submodules on '6.10 in qt/qt5' 2025-09-05 05:26:22 +00:00
qtvirtualkeyboard@4459ecb6dd Update submodules on '6.10 in qt/qt5' 2025-09-05 05:26:22 +00:00
qtwayland@a777cedf03 Update submodules on '6.10 in qt/qt5' 2025-09-05 05:26:22 +00:00
qtwebchannel@6ac7fbff4e Update submodules on '6.10 in qt/qt5' 2025-09-05 05:26:22 +00:00
qtwebengine@dd1bdf6ea0 Update submodules on '6.10 in qt/qt5' 2025-09-05 05:26:22 +00:00
qtwebglplugin@531fb30d53 Update submodules on 'dev' in qt/qt5 2019-10-26 14:01:00 +02:00
qtwebsockets@c060bfbfc2 Update submodules on '6.10 in qt/qt5' 2025-09-05 05:26:22 +00:00
qtwebview@01d6ea74e8 Update submodules on '6.10 in qt/qt5' 2025-09-05 05:26:22 +00:00
qtxmlpatterns@05ab444844 Update submodules on 'dev' in qt/qt5 2019-10-26 14:01:00 +02:00
tests/manual/RunCMake CMake: Add RunCMake test to configure and build Qt in various ways 2025-05-17 20:11:17 +02:00
.commit-template Update commit template for Reopens footer 2024-07-25 09:59:10 +00:00
.gitattributes Turn off line ending conversion for .commit-template 2017-07-21 05:44:28 +00:00
.gitignore CMake: Integrate init-repository with the configure script 2024-02-28 06:24:02 +01:00
.gitmodules Adjust submodule branches 2025-06-02 05:49:15 +01:00
.gitreview Add .gitreview file 2025-02-20 08:53:41 +01:00
.tag Update the git-archive export options 2012-09-05 14:33:37 +02:00
CMakeLists.txt CMake: Don't enable ASM language 2025-05-08 14:43:18 +02:00
CONTRIBUTING.md Doc: Create a CONTRIBUTING.md file 2023-12-12 06:17:16 +00:00
README.git Update README.git to mention Qt 6 2022-06-23 08:18:48 +02:00
README.md README.md: Update minimal versions of Windows compilers 2024-12-11 06:10:05 +00:00
README.md.template Doc: Create README template 2023-09-23 10:27:29 +02:00
REUSE.toml Make repository reuse compliant 2025-02-21 12:59:40 +01:00
_clang-format Make repository reuse compliant 2025-02-21 12:59:40 +01:00
configure Do not assume FHS in init-repository and configure 2024-06-28 17:41:38 +02:00
configure.bat CMake: Integrate init-repository with the configure script 2024-02-28 06:24:02 +01:00
configure.json automatically launch new configure system in top-level builds 2016-09-15 06:52:35 +00:00
init-repository Do not assume FHS in init-repository and configure 2024-06-28 17:41:38 +02:00
init-repository.bat CMake: Rewrite init-repository using CMake and .sh / .bat scripts 2024-02-28 06:23:36 +01:00
init-repository.pl CMake: Rename init-repository script to make space for cmake script 2024-02-28 06:23:32 +01:00

README.md

HOW TO BUILD Qt 6

Synopsis

System requirements

  • C++ compiler supporting the C++17 standard
  • CMake
  • Ninja
  • Python 3

For more details, see also https://doc.qt.io/qt-6/build-sources.html

Linux, Mac:

cd <path>/<source_package>
./configure -prefix $PWD/qtbase
cmake --build .

Windows:

  1. Open a command prompt.
  2. Ensure that the following tools can be found in the path:
cd <path>\<source_package>
configure -prefix %CD%\qtbase
cmake --build .

More details follow.

Build!

Qt is built with CMake, and a typical configure && cmake --build . build process is used.

If Ninja is installed, it is automatically chosen as CMake generator.

Some relevant configure options (see configure -help):

  • -release Compile and link Qt with debugging turned off.
  • -debug Compile and link Qt with debugging turned on.

Example for a release build:

./configure -prefix $PWD/qtbase
cmake --build .

Example for a developer build: (enables more autotests, builds debug version of libraries, ...)

./configure -developer-build
cmake --build .

See output of ./configure -help for documentation on various options to configure.

The above examples will build whatever Qt modules have been enabled by default in the build system.

It is possible to build selected repositories with their dependencies by doing a ninja <repo-name>/all. For example, to build only qtdeclarative, and the modules it depends on:

./configure
ninja qtdeclarative/all

This can save a lot of time if you are only interested in a subset of Qt.

Hints

The submodule repository qtrepotools contains useful scripts for developers and release engineers. Consider adding qtrepotools/bin to your PATH environment variable to access them.

Building Qt from git

See http://wiki.qt.io/Building_Qt_6_from_Git and README.git for more information. See http://wiki.qt.io/Qt_6 for the reference platforms.

Documentation

After configuring and compiling Qt, building the documentation is possible by running

cmake --build . --target docs

After having built the documentation, you need to install it with the following command:

cmake --build . --target install_docs

The documentation is installed in the path specified with the configure argument -docdir.

Information about Qt's documentation is located in qtbase/doc/README

Note: Building the documentation is only tested on desktop platforms.