Qt5 super module
Go to file
Tarja Sundqvist bf6bfe75ef Update SHA1 for submodules where the license identifiers were fixed
The SHA1 was updated for the following Qt 6.5.5 opensource submodules
as these submodules contained some amount of files with incorrect
SPDX license identifier (that is, a commercial-only SPDX license
indentifier):
- qtbase
- qtcharts
- qtdeclarative
- qtgrpc
- qtmultimedia
- qtopcua
- qtquick3d
- qtquickeffectmaker
- qtscxml
- qtspeech
- qttools
- qtwayland

Change-Id: Ief6ad0b5ba6779965c7ec093a61db4b2bfb441e8
2025-07-03 00:07:22 +03:00
LICENSES Add license directory and update remaining license format in coin 2023-09-07 10:40:22 +02:00
cmake CMake: Normalize submodule names by stripping tqtc- prefixes 2022-04-28 19:27:59 +02:00
coin Provisioning: Make RHEL 8.4 mesa libs static in 6.5 2024-01-27 14:57:37 +00:00
qt3d@1363caf039 Merge Qt 6.5.5 opensource release 2025-03-04 16:37:29 +02:00
qt5compat@576673ace8 Merge Qt 6.5.5 opensource release 2025-03-04 16:37:29 +02:00
qtactiveqt@d268510a50 Merge Qt 6.5.5 opensource release 2025-03-04 16:37:29 +02:00
qtbase@ffe3f3565e Update SHA1 for submodules where the license identifiers were fixed 2025-07-03 00:07:22 +03:00
qtcanvas3d@1319e0965f Update submodules on 'dev' in qt5 2019-01-11 07:40:26 +00:00
qtcharts@5f54c37794 Update SHA1 for submodules where the license identifiers were fixed 2025-07-03 00:07:22 +03:00
qtcoap@6d8c3f2b19 Merge Qt 6.5.5 opensource release 2025-03-04 16:37:29 +02:00
qtconnectivity@710337fac8 Merge Qt 6.5.5 opensource release 2025-03-04 16:37:29 +02:00
qtdatavis3d@a12a10f962 Merge Qt 6.5.5 opensource release 2025-03-04 16:37:29 +02:00
qtdeclarative@8d924fe2c6 Update SHA1 for submodules where the license identifiers were fixed 2025-07-03 00:07:22 +03:00
qtdoc@15f3d7a3d3 Merge Qt 6.5.5 opensource release 2025-03-04 16:37:29 +02: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
qtgrpc@b6dc003c3a Update SHA1 for submodules where the license identifiers were fixed 2025-07-03 00:07:22 +03:00
qthttpserver@7b198b488b Merge Qt 6.5.5 opensource release 2025-03-04 16:37:29 +02:00
qtimageformats@f5f4282fcb Merge Qt 6.5.5 opensource release 2025-03-04 16:37:29 +02:00
qtlanguageserver@50aed3843b Merge Qt 6.5.5 opensource release 2025-03-04 16:37:29 +02:00
qtlocation@6ed2268c95 Merge Qt 6.5.5 opensource release 2025-03-04 16:37:29 +02:00
qtlottie@c3f885e616 Merge Qt 6.5.5 opensource release 2025-03-04 16:37:29 +02:00
qtmqtt@53da4742e3 Merge Qt 6.5.5 opensource release 2025-03-04 16:37:29 +02:00
qtmultimedia@6ba17e797c Update SHA1 for submodules where the license identifiers were fixed 2025-07-03 00:07:22 +03:00
qtnetworkauth@0d7d95be93 Merge Qt 6.5.5 opensource release 2025-03-04 16:37:29 +02:00
qtopcua@eeadf49482 Update SHA1 for submodules where the license identifiers were fixed 2025-07-03 00:07:22 +03:00
qtpim@02efef5ee6 Updated submodules. 2016-06-28 15:58:12 +00:00
qtpositioning@66cd209b09 Merge Qt 6.5.5 opensource release 2025-03-04 16:37:29 +02:00
qtqa@f3ccb2c4e5 Update submodules on '6.5 in qt/qt5' 2023-10-13 01:00:34 +00:00
qtquick3d@fb2b8eda02 Update SHA1 for submodules where the license identifiers were fixed 2025-07-03 00:07:22 +03:00
qtquick3dphysics@d8004c7ef0 Merge Qt 6.5.5 opensource release 2025-03-04 16:37:29 +02:00
qtquickeffectmaker@adfd601fcb Update SHA1 for submodules where the license identifiers were fixed 2025-07-03 00:07:22 +03:00
qtquicktimeline@019cfb19c4 Merge Qt 6.5.5 opensource release 2025-03-04 16:37:29 +02:00
qtremoteobjects@8e550853be Merge Qt 6.5.5 opensource release 2025-03-04 16:37:29 +02:00
qtrepotools@0fd86a1cba Update submodules on '6.5 in qt/qt5' 2023-09-22 19:08:10 +00:00
qtscxml@84bc306325 Update SHA1 for submodules where the license identifiers were fixed 2025-07-03 00:07:22 +03:00
qtsensors@0798fb2761 Merge Qt 6.5.5 opensource release 2025-03-04 16:37:29 +02:00
qtserialbus@16077d6275 Merge Qt 6.5.5 opensource release 2025-03-04 16:37:29 +02:00
qtserialport@dd8543d588 Merge Qt 6.5.5 opensource release 2025-03-04 16:37:29 +02:00
qtshadertools@c40da9a7b3 Merge Qt 6.5.5 opensource release 2025-03-04 16:37:29 +02:00
qtspeech@65fee72810 Update SHA1 for submodules where the license identifiers were fixed 2025-07-03 00:07:22 +03:00
qtsvg@9aef6aaad7 Merge Qt 6.5.5 opensource release 2025-03-04 16:37:29 +02:00
qtsystems@434af789f0 Updated submodules. 2016-06-28 15:58:12 +00:00
qttools@24d52c6d7f Update SHA1 for submodules where the license identifiers were fixed 2025-07-03 00:07:22 +03:00
qttranslations@6fd0a537f7 Merge Qt 6.5.5 opensource release 2025-03-04 16:37:29 +02:00
qtvirtualkeyboard@9b17a5334e Merge Qt 6.5.5 opensource release 2025-03-04 16:37:29 +02:00
qtwayland@4b6ca1750c Update SHA1 for submodules where the license identifiers were fixed 2025-07-03 00:07:22 +03:00
qtwebchannel@bcabbf9bd1 Merge Qt 6.5.5 opensource release 2025-03-04 16:37:29 +02:00
qtwebengine@76d917304a Update submodules on '6.5 in qt/qt5' 2023-10-13 01:00:34 +00:00
qtwebglplugin@531fb30d53 Update submodules on 'dev' in qt/qt5 2019-10-26 14:01:00 +02:00
qtwebsockets@b1c2faa266 Merge Qt 6.5.5 opensource release 2025-03-04 16:37:29 +02:00
qtwebview@e88d40fbd6 Merge Qt 6.5.5 opensource release 2025-03-04 16:37:29 +02:00
qtxmlpatterns@05ab444844 Update submodules on 'dev' in qt/qt5 2019-10-26 14:01:00 +02:00
.commit-template Add Pick-to footer for cherry-pick bot to commit template 2020-04-20 11:04:27 +02:00
.gitattributes Turn off line ending conversion for .commit-template 2017-07-21 05:44:28 +00:00
.gitignore Add file names to .gitignore 2023-07-20 18:12:08 +00:00
.gitmodules Add missing optional dependency for qtgrpc submodule 2023-09-12 23:49:00 +00:00
.tag
CMakeLists.txt CMake: Remove unused variable 2023-09-06 10:34:35 +00:00
LICENSE.GPL2 Replace LGPL2.1 only header with LGPL3 one 2021-12-19 19:47:15 +00:00
LICENSE.GPL3 Replace LGPL2.1 only header with LGPL3 one 2021-12-19 19:47:15 +00:00
LICENSE.GPL3-EXCEPT Change license of top-level configure, configure.bat 2020-09-28 12:39:17 +02:00
LICENSE.LGPL3 Replace LGPL2.1 only header with LGPL3 one 2021-12-19 19:47:15 +00:00
LICENSE.QT-LICENSE-AGREEMENT Update Appendix 9 in LICENSE.QT-LICENSE-AGREEMENT 2023-05-18 11:50:10 +00:00
README.git Update README.git to mention Qt 6 2022-06-23 08:18:48 +02:00
README.md README.md: Remove Ruby requirement 2022-11-10 04:36:12 +00:00
README.md.template Doc: Create README template 2023-09-23 16:20:25 +00:00
_clang-format clang-format: codify some of our conventions 2022-09-28 11:42:29 +02:00
configure Add license directory and update remaining license format in coin 2023-09-07 10:40:22 +02:00
configure.bat Add license directory and update remaining license format in coin 2023-09-07 10:40:22 +02:00
configure.json automatically launch new configure system in top-level builds 2016-09-15 06:52:35 +00:00
init-repository init-repository: Fix wrong remote URLs in cloned submodules 2023-06-12 23:50:42 +00:00

README.md

HOW TO BUILD Qt 6

Synopsis

System requirements

  • C++ compiler supporting the C++17 standard
  • CMake 3.16 or newer
  • Ninja 1.8 or newer
  • 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.