Qt5 super module
Go to file
Tero Heikkinen acb1eb656a Add missing static targets to Windows on ARM 11 23h2
Targets
  - windows-11_23h2-arm64-msvc2022-minimal-static-test
  - Windows-MSVC2022-arm64_Static-23H2

Task-number: QTQAINFRA-7273
Task-number: QTQAINFRA-6973
Pick-to: 6.10 6.9
Change-Id: I1e2110973d0ad0645c1f5b62c420655c94235eab
Reviewed-by: Samuli Piippo <samuli.piippo@qt.io>
Reviewed-by: Simo Fält <simo.falt@qt.io>
2025-08-22 09:55:51 +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 Add missing static targets to Windows on ARM 11 23h2 2025-08-22 09:55:51 +03:00
qt3d@faaaa4b114 Update submodules on 'dev in qt/qt5' 2025-08-08 10:46:54 +00:00
qt5compat@a145cf51cb Update submodules on 'dev in qt/qt5' 2025-08-08 10:46:54 +00:00
qtactiveqt@595935ece2 Update submodules on 'dev in qt/qt5' 2025-08-08 10:46:54 +00:00
qtbase@a6a1571018 Update submodules on 'dev in qt/qt5' 2025-08-08 10:46:54 +00:00
qtcanvas3d@1319e0965f
qtcharts@a348997790 Update submodules on 'dev in qt/qt5' 2025-08-08 10:46:54 +00:00
qtcoap@d7928a43b0 Update submodules on 'dev in qt/qt5' 2025-08-08 10:46:54 +00:00
qtconnectivity@0e8a0121b8 Update submodules on 'dev in qt/qt5' 2025-08-08 10:46:54 +00:00
qtdatavis3d@9153ed81bd Update submodules on 'dev in qt/qt5' 2025-08-08 10:46:54 +00:00
qtdeclarative@d0fc30d734 Update submodules on 'dev in qt/qt5' 2025-08-08 10:46:54 +00:00
qtdoc@c3378f50f8 Update submodules on 'dev in qt/qt5' 2025-08-08 10:46:54 +00:00
qtfeedback@9ac8d8c272
qtgamepad@5fe6fd206f
qtgraphs@b753599349 Update submodules on 'dev in qt/qt5' 2025-08-08 10:46:54 +00:00
qtgrpc@8c8c100d51 Update submodules on 'dev in qt/qt5' 2025-08-08 10:46:54 +00:00
qthttpserver@f63f17bc4e Update submodules on 'dev in qt/qt5' 2025-08-08 10:46:54 +00:00
qtimageformats@8357f4336f Update submodules on 'dev in qt/qt5' 2025-08-08 10:46:54 +00:00
qtlanguageserver@e3ee79986d Update submodules on 'dev in qt/qt5' 2025-08-08 10:46:54 +00:00
qtlocation@182ebf69ac Update submodules on 'dev in qt/qt5' 2025-08-08 10:46:54 +00:00
qtlottie@b6abc8d16b Update submodules on 'dev in qt/qt5' 2025-08-08 10:46:54 +00:00
qtmqtt@96ec1750fe Update submodules on 'dev in qt/qt5' 2025-08-08 10:46:54 +00:00
qtmultimedia@973aa9cc80 Update submodules on 'dev in qt/qt5' 2025-08-08 10:46:54 +00:00
qtnetworkauth@25c74bbf9f Update submodules on 'dev in qt/qt5' 2025-08-08 10:46:54 +00:00
qtopcua@a002f73806 Update submodules on 'dev in qt/qt5' 2025-08-08 10:46:54 +00:00
qtpim@02efef5ee6
qtpositioning@2a7bb9117f Update submodules on 'dev in qt/qt5' 2025-08-08 10:46:54 +00:00
qtqa@642a187e63 Update submodules on 'dev in qt/qt5' 2025-08-08 10:46:54 +00:00
qtquick3d@13803d69f7 Update submodules on 'dev in qt/qt5' 2025-08-08 10:46:54 +00:00
qtquick3dphysics@415ad58fd6 Update submodules on 'dev in qt/qt5' 2025-08-08 10:46:54 +00:00
qtquickeffectmaker@2f059688ba Update submodules on 'dev in qt/qt5' 2025-08-08 10:46:54 +00:00
qtquicktimeline@33a0ccdf14 Update submodules on 'dev in qt/qt5' 2025-08-08 10:46:54 +00:00
qtremoteobjects@99efa039ad Update submodules on 'dev in qt/qt5' 2025-08-08 10:46:54 +00:00
qtrepotools@07e83fe951 Update submodules on 'dev in qt/qt5' 2025-08-08 10:46:54 +00:00
qtscxml@230774cffb Update submodules on 'dev in qt/qt5' 2025-08-08 10:46:54 +00:00
qtsensors@e6b33f6dc4 Update submodules on 'dev in qt/qt5' 2025-08-08 10:46:54 +00:00
qtserialbus@a5f865c57b Update submodules on 'dev in qt/qt5' 2025-08-08 10:46:54 +00:00
qtserialport@ef45ec3b5d Update submodules on 'dev in qt/qt5' 2025-08-08 10:46:54 +00:00
qtshadertools@41b3403530 Update submodules on 'dev in qt/qt5' 2025-08-08 10:46:54 +00:00
qtspeech@9f0ce3ce36 Update submodules on 'dev in qt/qt5' 2025-08-08 10:46:54 +00:00
qtsvg@54c6e452a8 Update submodules on 'dev in qt/qt5' 2025-08-08 10:46:54 +00:00
qtsystems@434af789f0
qttools@9f0eb33ae0 Update submodules on 'dev in qt/qt5' 2025-08-08 10:46:54 +00:00
qttranslations@14a9ce4de8 Update submodules on 'dev in qt/qt5' 2025-08-08 10:46:54 +00:00
qtvirtualkeyboard@19f9f20c2a Update submodules on 'dev in qt/qt5' 2025-08-08 10:46:54 +00:00
qtwayland@f51226cde5 Update submodules on 'dev in qt/qt5' 2025-08-08 10:46:54 +00:00
qtwebchannel@451313b81a Update submodules on 'dev in qt/qt5' 2025-08-08 10:46:54 +00:00
qtwebengine@0755103fde Update submodules on 'dev in qt/qt5' 2025-08-08 10:46:54 +00:00
qtwebglplugin@531fb30d53
qtwebsockets@6f99cbddee Update submodules on 'dev in qt/qt5' 2025-08-08 10:46:54 +00:00
qtwebview@c08a3f4aff Update submodules on 'dev in qt/qt5' 2025-08-08 10:46:54 +00:00
qtxmlpatterns@05ab444844
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
.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
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
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.