Qt5 super module
Go to file
Tarja Sundqvist a914bb2a34 Merge Qt 6.5.6 opensource release
Change-Id: Ifdafee1c899bec9da3afbb8648b475bcc2f619ab
2025-06-03 13:57:43 +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@72a04336e1 Merge Qt 6.5.6 opensource release 2025-06-03 13:57:43 +03:00
qt5compat@7d6d7e41f0 Merge Qt 6.5.6 opensource release 2025-06-03 13:57:43 +03:00
qtactiveqt@91968b8c6c Merge Qt 6.5.6 opensource release 2025-06-03 13:57:43 +03:00
qtbase@4a6a9dcc73 Merge Qt 6.5.6 opensource release 2025-06-03 13:57:43 +03:00
qtcanvas3d@1319e0965f Update submodules on 'dev' in qt5 2019-01-11 07:40:26 +00:00
qtcharts@3a83660eab Merge Qt 6.5.6 opensource release 2025-06-03 13:57:43 +03:00
qtcoap@25913a6ff9 Merge Qt 6.5.6 opensource release 2025-06-03 13:57:43 +03:00
qtconnectivity@22918d181f Merge Qt 6.5.6 opensource release 2025-06-03 13:57:43 +03:00
qtdatavis3d@085d23a124 Merge Qt 6.5.6 opensource release 2025-06-03 13:57:43 +03:00
qtdeclarative@0f0972d542 Merge Qt 6.5.6 opensource release 2025-06-03 13:57:43 +03:00
qtdoc@e697fd1677 Merge Qt 6.5.6 opensource release 2025-06-03 13:57:43 +03: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@64795860b2 Merge Qt 6.5.6 opensource release 2025-06-03 13:57:43 +03:00
qthttpserver@038d87ca69 Merge Qt 6.5.6 opensource release 2025-06-03 13:57:43 +03:00
qtimageformats@106d4e9748 Merge Qt 6.5.6 opensource release 2025-06-03 13:57:43 +03:00
qtlanguageserver@54c79efaff Merge Qt 6.5.6 opensource release 2025-06-03 13:57:43 +03:00
qtlocation@8a999501e1 Merge Qt 6.5.6 opensource release 2025-06-03 13:57:43 +03:00
qtlottie@b9872a7745 Merge Qt 6.5.6 opensource release 2025-06-03 13:57:43 +03:00
qtmqtt@f3b2dcaa2d Merge Qt 6.5.6 opensource release 2025-06-03 13:57:43 +03:00
qtmultimedia@0247b19277 Merge Qt 6.5.6 opensource release 2025-06-03 13:57:43 +03:00
qtnetworkauth@f3af3be259 Merge Qt 6.5.6 opensource release 2025-06-03 13:57:43 +03:00
qtopcua@c68ec5475a Merge Qt 6.5.6 opensource release 2025-06-03 13:57:43 +03:00
qtpim@02efef5ee6 Updated submodules. 2016-06-28 15:58:12 +00:00
qtpositioning@07efb0eca9 Merge Qt 6.5.6 opensource release 2025-06-03 13:57:43 +03:00
qtqa@f3ccb2c4e5 Update submodules on '6.5 in qt/qt5' 2023-10-13 01:00:34 +00:00
qtquick3d@730898b245 Merge Qt 6.5.6 opensource release 2025-06-03 13:57:43 +03:00
qtquick3dphysics@ab57fa6e84 Merge Qt 6.5.6 opensource release 2025-06-03 13:57:43 +03:00
qtquickeffectmaker@1310210202 Merge Qt 6.5.6 opensource release 2025-06-03 13:57:43 +03:00
qtquicktimeline@ba0eed64c3 Merge Qt 6.5.6 opensource release 2025-06-03 13:57:43 +03:00
qtremoteobjects@0e53867e74 Merge Qt 6.5.6 opensource release 2025-06-03 13:57:43 +03:00
qtrepotools@0fd86a1cba Update submodules on '6.5 in qt/qt5' 2023-09-22 19:08:10 +00:00
qtscxml@cc62b57e99 Merge Qt 6.5.6 opensource release 2025-06-03 13:57:43 +03:00
qtsensors@eed20d341a Merge Qt 6.5.6 opensource release 2025-06-03 13:57:43 +03:00
qtserialbus@887ee1f721 Merge Qt 6.5.6 opensource release 2025-06-03 13:57:43 +03:00
qtserialport@396ae86771 Merge Qt 6.5.6 opensource release 2025-06-03 13:57:43 +03:00
qtshadertools@aa8e88748c Merge Qt 6.5.6 opensource release 2025-06-03 13:57:43 +03:00
qtspeech@7c20714e05 Merge Qt 6.5.6 opensource release 2025-06-03 13:57:43 +03:00
qtsvg@9e0a40200c Merge Qt 6.5.6 opensource release 2025-06-03 13:57:43 +03:00
qtsystems@434af789f0 Updated submodules. 2016-06-28 15:58:12 +00:00
qttools@786bdcbf8c Merge Qt 6.5.6 opensource release 2025-06-03 13:57:43 +03:00
qttranslations@e2b5b5b577 Merge Qt 6.5.6 opensource release 2025-06-03 13:57:43 +03:00
qtvirtualkeyboard@29b9f70a21 Merge Qt 6.5.6 opensource release 2025-06-03 13:57:43 +03:00
qtwayland@07803f6b23 Merge Qt 6.5.6 opensource release 2025-06-03 13:57:43 +03:00
qtwebchannel@b687c56025 Merge Qt 6.5.6 opensource release 2025-06-03 13:57:43 +03: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@f8f4c6c57c Merge Qt 6.5.6 opensource release 2025-06-03 13:57:43 +03:00
qtwebview@6bfd13e7e5 Merge Qt 6.5.6 opensource release 2025-06-03 13:57:43 +03: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 Update the git-archive export options 2012-09-05 14:33:37 +02:00
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.