Qt5 super module
Go to file
Simo Fält e8106d5615 Provisioning: Update python 3.9 to 3.13 for macOS packaging config
After swapping the packaging node from x86_64 to arm64 the
default python got downgraded from 3.11 to 3.9.

Pick-to: 6.10
Change-Id: Iea65e3c3d959c22e1a12d2a4f12ba466de4dbf24
Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
2025-09-12 07:20:18 +03: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 Add the list of failing submodules to QtSynchronizeRepo summary 2025-06-18 10:59:39 +02:00
coin Provisioning: Update python 3.9 to 3.13 for macOS packaging config 2025-09-12 07:20:18 +03:00
qt3d@ae7cbfbea6 Update qt3d submodule 2025-09-10 08:43:52 +03:00
qt5compat@d06523f4e3 Update submodules on 'dev in qt/qt5' 2025-09-02 23:32:34 +00:00
qtactiveqt@d2d6ae25f0 Update submodules on 'dev in qt/qt5' 2025-09-02 23:32:34 +00:00
qtbase@a4c7885e8b Update submodules on 'dev in qt/qt5' 2025-09-02 23:32:34 +00:00
qtcanvas3d@1319e0965f Update submodules on 'dev' in qt5 2019-01-11 07:40:26 +00:00
qtcharts@8eaade2f7d Update submodules on 'dev in qt/qt5' 2025-09-02 23:32:34 +00:00
qtcoap@980443ff65 Update submodules on 'dev in qt/qt5' 2025-09-02 23:32:34 +00:00
qtconnectivity@13b3dce650 Update submodules on 'dev in qt/qt5' 2025-09-02 23:32:34 +00:00
qtdatavis3d@76455e3307 Update submodules on 'dev in qt/qt5' 2025-09-02 23:32:34 +00:00
qtdeclarative@347fd931ba Update submodules on 'dev in qt/qt5' 2025-09-02 23:32:34 +00:00
qtdoc@a4aa20b28c Update submodules on 'dev in qt/qt5' 2025-09-02 23:32:34 +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@3885f85ad6 Update submodules on 'dev in qt/qt5' 2025-09-02 23:32:34 +00:00
qtgrpc@463205cdf2 Update submodules on 'dev in qt/qt5' 2025-09-02 23:32:34 +00:00
qthttpserver@25ad25f58d Update submodules on 'dev in qt/qt5' 2025-09-02 23:32:34 +00:00
qtimageformats@c6847f4061 Update submodules on 'dev in qt/qt5' 2025-09-02 23:32:34 +00:00
qtlanguageserver@21e9e0c0e8 Update submodules on 'dev in qt/qt5' 2025-09-02 23:32:34 +00:00
qtlocation@9d666661d3 Update submodules on 'dev in qt/qt5' 2025-09-02 23:32:34 +00:00
qtlottie@c8cc0a0f09 Update submodules on 'dev in qt/qt5' 2025-09-02 23:32:34 +00:00
qtmqtt@d5c3a3334c Update submodules on 'dev in qt/qt5' 2025-09-02 23:32:34 +00:00
qtmultimedia@317cf9fee0 Update submodules on 'dev in qt/qt5' 2025-09-02 23:32:34 +00:00
qtnetworkauth@8a6b0e3a23 Update submodules on 'dev in qt/qt5' 2025-09-02 23:32:34 +00:00
qtopcua@df8e84666e Update submodules on 'dev in qt/qt5' 2025-09-02 23:32:34 +00:00
qtpim@02efef5ee6 Updated submodules. 2016-06-28 15:58:12 +00:00
qtpositioning@a5526bc69b Update submodules on 'dev in qt/qt5' 2025-09-02 23:32:34 +00:00
qtqa@fa359b7d20 Update submodules on 'dev in qt/qt5' 2025-09-02 23:32:34 +00:00
qtquick3d@6cee030835 Update submodules on 'dev in qt/qt5' 2025-09-02 23:32:34 +00:00
qtquick3dphysics@040958e4f4 Update submodules on 'dev in qt/qt5' 2025-09-02 23:32:34 +00:00
qtquickeffectmaker@5aaa42cbc7 Update submodules on 'dev in qt/qt5' 2025-09-02 23:32:34 +00:00
qtquicktimeline@9a73328463 Update submodules on 'dev in qt/qt5' 2025-09-02 23:32:34 +00:00
qtremoteobjects@397e6ece6c Update qtremoteobjects submodule 2025-09-04 08:24:09 +03:00
qtrepotools@07e83fe951 Update submodules on 'dev in qt/qt5' 2025-08-08 10:46:54 +00:00
qtscxml@e1903c1d34 Update submodules on 'dev in qt/qt5' 2025-09-02 23:32:34 +00:00
qtsensors@b04007c457 Update submodules on 'dev in qt/qt5' 2025-09-02 23:32:34 +00:00
qtserialbus@c29b5f3bf4 Update submodules on 'dev in qt/qt5' 2025-09-02 23:32:34 +00:00
qtserialport@56d195678b Update submodules on 'dev in qt/qt5' 2025-09-02 23:32:34 +00:00
qtshadertools@874d48960c Update submodules on 'dev in qt/qt5' 2025-09-02 23:32:34 +00:00
qtspeech@147bffa50a Update submodules on 'dev in qt/qt5' 2025-09-02 23:32:34 +00:00
qtsvg@2d17e61bc7 Update submodules on 'dev in qt/qt5' 2025-09-02 23:32:34 +00:00
qtsystems@434af789f0 Updated submodules. 2016-06-28 15:58:12 +00:00
qttools@2412ea4bb4 Update submodules on 'dev in qt/qt5' 2025-09-02 23:32:34 +00:00
qttranslations@d21566cc1c Update submodules on 'dev in qt/qt5' 2025-09-02 23:32:34 +00:00
qtvirtualkeyboard@98b7130abd Update submodules on 'dev in qt/qt5' 2025-09-02 23:32:34 +00:00
qtwayland@b70badbec2 Update submodules on 'dev in qt/qt5' 2025-09-02 23:32:34 +00:00
qtwebchannel@b0c42ceafa Update submodules on 'dev in qt/qt5' 2025-09-02 23:32:34 +00:00
qtwebengine@21fc1ea3ed Update submodules on 'dev in qt/qt5' 2025-09-02 23:32:34 +00:00
qtwebglplugin@531fb30d53 Update submodules on 'dev' in qt/qt5 2019-10-26 14:01:00 +02:00
qtwebsockets@427a72f278 Update submodules on 'dev in qt/qt5' 2025-09-02 23:32:34 +00:00
qtwebview@1880d61233 Update submodules on 'dev in qt/qt5' 2025-09-02 23:32:34 +00:00
qtxmlpatterns@05ab444844 Update submodules on 'dev' in qt/qt5 2019-10-26 14:01:00 +02:00
tests/manual/RunCMake ConfigureBuildQt: Reconfigure standalone parts also 2025-06-07 13:20:12 +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 Deprecate qtcharts module in the superproject 2025-02-20 07:53:46 +02: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.