Qt5 super module
Go to file
Alexey Edelev 5d5fe07aa2 Add the list of failing submodules to QtSynchronizeRepo summary
It's easier to see what submodules fail to synchronize and make
the actions on them, rather than looking into full log.

Change-Id: I98bb3b42783e431a53e536e8104a460ba6bc63e9
Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
2025-06-18 10:59:39 +02: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 Coin: re-enable harfbuzz on VxWorks for Intel 2025-06-17 09:44:15 +02:00
qt3d@5ffc2fb82b Update submodules on 'dev in qt/qt5' 2025-05-24 20:01:27 +00:00
qt5compat@2964961c22 Update submodules on 'dev in qt/qt5' 2025-05-24 20:01:27 +00:00
qtactiveqt@a6c3826a31 Update submodules on 'dev in qt/qt5' 2025-05-24 20:01:27 +00:00
qtbase@a867a16ef0 Update submodules on 'dev in qt/qt5' 2025-05-24 20:01:27 +00:00
qtcanvas3d@1319e0965f Update submodules on 'dev' in qt5 2019-01-11 07:40:26 +00:00
qtcharts@9d9a15c4d8 Update submodules on 'dev in qt/qt5' 2025-05-24 20:01:27 +00:00
qtcoap@772aff6e43 Update submodules on 'dev in qt/qt5' 2025-05-24 20:01:27 +00:00
qtconnectivity@9f82b3db0c Update submodules on 'dev in qt/qt5' 2025-05-24 20:01:27 +00:00
qtdatavis3d@3da41eee3e Update submodules on 'dev in qt/qt5' 2025-05-24 20:01:27 +00:00
qtdeclarative@fa4568622c Update submodules on 'dev in qt/qt5' 2025-05-24 20:01:27 +00:00
qtdoc@dead043c2b Update submodules on 'dev in qt/qt5' 2025-05-24 20:01:27 +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@86146fed6b Update submodules on 'dev in qt/qt5' 2025-05-24 20:01:27 +00:00
qtgrpc@eebbc89765 Update submodules on 'dev in qt/qt5' 2025-05-24 20:01:27 +00:00
qthttpserver@225d4ba9e2 Update submodules on 'dev in qt/qt5' 2025-05-24 20:01:27 +00:00
qtimageformats@689ef07aa3 Update submodules on 'dev in qt/qt5' 2025-05-24 20:01:27 +00:00
qtlanguageserver@38744e9bc4 Update submodules on 'dev in qt/qt5' 2025-05-24 20:01:27 +00:00
qtlocation@4d3df75288 Update submodules on 'dev in qt/qt5' 2025-05-24 20:01:27 +00:00
qtlottie@f18f5f9fa8 Update submodules on 'dev in qt/qt5' 2025-05-24 20:01:27 +00:00
qtmqtt@27a5c3ce6b Update submodules on 'dev in qt/qt5' 2025-05-24 20:01:27 +00:00
qtmultimedia@2daa87c1d4 Update submodules on 'dev in qt/qt5' 2025-05-24 20:01:27 +00:00
qtnetworkauth@e7c35eec3e Update submodules on 'dev in qt/qt5' 2025-05-24 20:01:27 +00:00
qtopcua@06c8bdfae7 Update submodules on 'dev in qt/qt5' 2025-05-24 20:01:27 +00:00
qtpim@02efef5ee6 Updated submodules. 2016-06-28 15:58:12 +00:00
qtpositioning@1521d9e91f Update submodules on 'dev in qt/qt5' 2025-05-24 20:01:27 +00:00
qtqa@1ee5f9345d Update submodules on 'dev in qt/qt5' 2025-05-24 20:01:27 +00:00
qtquick3d@7a5f55f89c Update submodules on 'dev in qt/qt5' 2025-05-24 20:01:27 +00:00
qtquick3dphysics@d12acaaffb Update submodules on 'dev in qt/qt5' 2025-05-24 20:01:27 +00:00
qtquickeffectmaker@3fc8d9876d Update submodules on 'dev in qt/qt5' 2025-05-24 20:01:27 +00:00
qtquicktimeline@04be145b4c Update submodules on 'dev in qt/qt5' 2025-05-24 20:01:27 +00:00
qtremoteobjects@166683b1e5 Update submodules on 'dev in qt/qt5' 2025-05-24 20:01:27 +00:00
qtrepotools@c4da0dbfd0 Update submodules on 'dev in qt/qt5' 2025-05-16 15:57:48 +00:00
qtscxml@62669d1cb0 Update submodules on 'dev in qt/qt5' 2025-05-24 20:01:27 +00:00
qtsensors@312f91edf3 Update submodules on 'dev in qt/qt5' 2025-05-24 20:01:27 +00:00
qtserialbus@c9aea44c02 Update submodules on 'dev in qt/qt5' 2025-05-24 20:01:27 +00:00
qtserialport@f048714571 Update submodules on 'dev in qt/qt5' 2025-05-24 20:01:27 +00:00
qtshadertools@dffc7c23ff Update submodules on 'dev in qt/qt5' 2025-05-24 20:01:27 +00:00
qtspeech@0d992a4987 Update submodules on 'dev in qt/qt5' 2025-05-24 20:01:27 +00:00
qtsvg@a1e089cb66 Update submodules on 'dev in qt/qt5' 2025-05-24 20:01:27 +00:00
qtsystems@434af789f0 Updated submodules. 2016-06-28 15:58:12 +00:00
qttools@9b0e553129 Update submodules on 'dev in qt/qt5' 2025-05-24 20:01:27 +00:00
qttranslations@ae853dc578 Update submodules on 'dev in qt/qt5' 2025-05-24 20:01:27 +00:00
qtvirtualkeyboard@16fbddbbc0 Update submodules on 'dev in qt/qt5' 2025-05-24 20:01:27 +00:00
qtwayland@c579af9f09 Update submodules on 'dev in qt/qt5' 2025-05-24 20:01:27 +00:00
qtwebchannel@1a06e5afed Update submodules on 'dev in qt/qt5' 2025-05-24 20:01:27 +00:00
qtwebengine@5c6200c971 Update submodules on 'dev in qt/qt5' 2025-05-24 20:01:27 +00:00
qtwebglplugin@531fb30d53 Update submodules on 'dev' in qt/qt5 2019-10-26 14:01:00 +02:00
qtwebsockets@4639b01a31 Update submodules on 'dev in qt/qt5' 2025-05-24 20:01:27 +00:00
qtwebview@7b2091d8c7 Update submodules on 'dev in qt/qt5' 2025-05-24 20:01:27 +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 Update the git-archive export options 2012-09-05 14:33:37 +02:00
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.