Qt5 super module
Go to file
Qt Submodule Update Bot 1733243a47 Update submodules on '6.10 in qt/qt5'
Change-Id: I9869f7aab6a7440514d4973201e1d49ee36712e0
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-07-03 09:44:41 +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 Update Debian rules branch 2025-07-03 09:08:39 +00:00
qt3d@b1f4ba9589 Update submodules on '6.10 in qt/qt5' 2025-07-03 09:44:41 +00:00
qt5compat@fb70d147c2 Update submodules on '6.10 in qt/qt5' 2025-07-03 09:44:41 +00:00
qtactiveqt@80be309f2d Update submodules on '6.10 in qt/qt5' 2025-07-03 09:44:41 +00:00
qtbase@f813496afc Update submodules on '6.10 in qt/qt5' 2025-07-03 09:44:41 +00:00
qtcanvas3d@1319e0965f Update submodules on 'dev' in qt5 2019-01-11 07:40:26 +00:00
qtcharts@b6c68c27ea Update submodules on '6.10 in qt/qt5' 2025-07-03 09:44:41 +00:00
qtcoap@328a7d2133 Update submodules on '6.10 in qt/qt5' 2025-07-03 09:44:41 +00:00
qtconnectivity@a1007ac155 Update submodules on '6.10 in qt/qt5' 2025-07-03 09:44:41 +00:00
qtdatavis3d@5332a534bf Update submodules on '6.10 in qt/qt5' 2025-07-03 09:44:41 +00:00
qtdeclarative@9b936c9d8c Update submodules on '6.10 in qt/qt5' 2025-07-03 09:44:41 +00:00
qtdoc@d81fc53835 Update submodules on '6.10 in qt/qt5' 2025-07-03 09:44:41 +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@cd1945dc21 Update submodules on '6.10 in qt/qt5' 2025-07-03 09:44:41 +00:00
qtgrpc@d3166e98d8 Update submodules on '6.10 in qt/qt5' 2025-07-03 09:44:41 +00:00
qthttpserver@4743c3d036 Update submodules on '6.10 in qt/qt5' 2025-07-03 09:44:41 +00:00
qtimageformats@bddc358fff Update submodules on '6.10 in qt/qt5' 2025-07-03 09:44:41 +00:00
qtlanguageserver@f14bad4684 Update submodules on '6.10 in qt/qt5' 2025-07-03 09:44:41 +00:00
qtlocation@dd78eb7de1 Update submodules on '6.10 in qt/qt5' 2025-07-03 09:44:41 +00:00
qtlottie@bf3e350f04 Update submodules on '6.10 in qt/qt5' 2025-07-03 09:44:41 +00:00
qtmqtt@a32580f36b Update submodules on '6.10 in qt/qt5' 2025-07-03 09:44:41 +00:00
qtmultimedia@4dbf1b01ee Update submodules on '6.10 in qt/qt5' 2025-07-03 09:44:41 +00:00
qtnetworkauth@fa3cf22fdd Update submodules on '6.10 in qt/qt5' 2025-07-03 09:44:41 +00:00
qtopcua@2b8f1218b2 Update submodules on '6.10 in qt/qt5' 2025-07-03 09:44:41 +00:00
qtpim@02efef5ee6 Updated submodules. 2016-06-28 15:58:12 +00:00
qtpositioning@6c648fb4fb Update submodules on '6.10 in qt/qt5' 2025-07-03 09:44:41 +00:00
qtqa@1ee5f9345d Update submodules on 'dev in qt/qt5' 2025-05-24 20:01:27 +00:00
qtquick3d@0feef9bb5d Update submodules on '6.10 in qt/qt5' 2025-07-03 09:44:41 +00:00
qtquick3dphysics@e293157ada Update submodules on '6.10 in qt/qt5' 2025-07-03 09:44:41 +00:00
qtquickeffectmaker@3b4baaefe6 Update submodules on '6.10 in qt/qt5' 2025-07-03 09:44:41 +00:00
qtquicktimeline@c1feffa446 Update submodules on '6.10 in qt/qt5' 2025-07-03 09:44:41 +00:00
qtremoteobjects@bcac669478 Update submodules on '6.10 in qt/qt5' 2025-07-03 09:44:41 +00:00
qtrepotools@07e83fe951 Update submodules on '6.10 in qt/qt5' 2025-07-03 09:44:41 +00:00
qtscxml@b7e0b75ece Update submodules on '6.10 in qt/qt5' 2025-07-03 09:44:41 +00:00
qtsensors@7b0898b147 Update submodules on '6.10 in qt/qt5' 2025-07-03 09:44:41 +00:00
qtserialbus@c94a194a88 Update submodules on '6.10 in qt/qt5' 2025-07-03 09:44:41 +00:00
qtserialport@05afad83ca Update submodules on '6.10 in qt/qt5' 2025-07-03 09:44:41 +00:00
qtshadertools@4d2496b16c Update submodules on '6.10 in qt/qt5' 2025-07-03 09:44:41 +00:00
qtspeech@6748d71e70 Update submodules on '6.10 in qt/qt5' 2025-07-03 09:44:41 +00:00
qtsvg@1da486618b Update submodules on '6.10 in qt/qt5' 2025-07-03 09:44:41 +00:00
qtsystems@434af789f0 Updated submodules. 2016-06-28 15:58:12 +00:00
qttools@bf462711e6 Update submodules on '6.10 in qt/qt5' 2025-07-03 09:44:41 +00:00
qttranslations@63b03fef5b Update submodules on '6.10 in qt/qt5' 2025-07-03 09:44:41 +00:00
qtvirtualkeyboard@6b675ed439 Update submodules on '6.10 in qt/qt5' 2025-07-03 09:44:41 +00:00
qtwayland@f609ccf2ba Update submodules on '6.10 in qt/qt5' 2025-07-03 09:44:41 +00:00
qtwebchannel@fe85ed22d4 Update submodules on '6.10 in qt/qt5' 2025-07-03 09:44:41 +00:00
qtwebengine@9c633c01b5 Update submodules on '6.10 in qt/qt5' 2025-07-03 09:44:41 +00:00
qtwebglplugin@531fb30d53 Update submodules on 'dev' in qt/qt5 2019-10-26 14:01:00 +02:00
qtwebsockets@4439bc1463 Update submodules on '6.10 in qt/qt5' 2025-07-03 09:44:41 +00:00
qtwebview@cb00ede676 Update submodules on '6.10 in qt/qt5' 2025-07-03 09:44:41 +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
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.