Qt5 super module
Go to file
Qt Submodule Update Bot a99aafab4c Update submodules on '6.9.1 in qt/qt5'
Change-Id: I3bb20d29e111789d953c172e754a37d09f03c83a
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-05-29 10:31:10 +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-03-13 06:18:47 +00:00
cmake Remove `RunCMake` helpers from top-level repo 2025-03-31 10:45:33 +01:00
coin Provisioning: Disable Windows Delivery Optimization service 2025-05-16 12:36:14 +00:00
qt3d@5b76808e89 Update submodules on '6.9.1 in qt/qt5' 2025-05-29 10:31:10 +00:00
qt5compat@b2d590d595 Update submodules on '6.9.1 in qt/qt5' 2025-05-29 10:31:10 +00:00
qtactiveqt@9d63bbb404 Update submodules on '6.9.1 in qt/qt5' 2025-05-29 10:31:10 +00:00
qtbase@2ad23cd72d Update submodules on '6.9.1 in qt/qt5' 2025-05-29 10:31:10 +00:00
qtcanvas3d@1319e0965f Update submodules on 'dev' in qt5 2019-01-11 07:40:26 +00:00
qtcharts@77fd99a12c Update submodules on '6.9.1 in qt/qt5' 2025-05-29 10:31:10 +00:00
qtcoap@2689f89e5a Update submodules on '6.9.1 in qt/qt5' 2025-05-29 10:31:10 +00:00
qtconnectivity@eaa05d5424 Update submodules on '6.9.1 in qt/qt5' 2025-05-29 10:31:10 +00:00
qtdatavis3d@64627d13c5 Update submodules on '6.9.1 in qt/qt5' 2025-05-29 10:31:10 +00:00
qtdeclarative@1e6adc3d5f Update submodules on '6.9.1 in qt/qt5' 2025-05-29 10:31:10 +00:00
qtdoc@4db0c72d0b Update submodules on '6.9.1 in qt/qt5' 2025-05-29 10:31:10 +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@0e849b494c Update submodules on '6.9.1 in qt/qt5' 2025-05-29 10:31:10 +00:00
qtgrpc@4873612ba6 Update submodules on '6.9.1 in qt/qt5' 2025-05-29 10:31:10 +00:00
qthttpserver@4d43e233bc Update submodules on '6.9.1 in qt/qt5' 2025-05-29 10:31:10 +00:00
qtimageformats@71d0613351 Update submodules on '6.9.1 in qt/qt5' 2025-05-29 10:31:10 +00:00
qtlanguageserver@d02a0dbc95 Update submodules on '6.9.1 in qt/qt5' 2025-05-29 10:31:10 +00:00
qtlocation@5fbd177019 Update submodules on '6.9.1 in qt/qt5' 2025-05-29 10:31:10 +00:00
qtlottie@9d58c6e504 Update submodules on '6.9.1 in qt/qt5' 2025-05-29 10:31:10 +00:00
qtmqtt@4539829ba8 Update submodules on '6.9.1 in qt/qt5' 2025-05-29 10:31:10 +00:00
qtmultimedia@26624e5522 Update submodules on '6.9.1 in qt/qt5' 2025-05-29 10:31:10 +00:00
qtnetworkauth@407d7cbb55 Update submodules on '6.9.1 in qt/qt5' 2025-05-29 10:31:10 +00:00
qtopcua@bc9801ba2f Update submodules on '6.9.1 in qt/qt5' 2025-05-29 10:31:10 +00:00
qtpim@02efef5ee6 Updated submodules. 2016-06-28 15:58:12 +00:00
qtpositioning@e7a2852a8a Update submodules on '6.9.1 in qt/qt5' 2025-05-29 10:31:10 +00:00
qtqa@706189e14c Update submodules on 'dev in qt/qt5' 2024-12-04 03:34:16 +00:00
qtquick3d@9dbdffb662 Update submodules on '6.9.1 in qt/qt5' 2025-05-29 10:31:10 +00:00
qtquick3dphysics@62de51b884 Update submodules on '6.9.1 in qt/qt5' 2025-05-29 10:31:10 +00:00
qtquickeffectmaker@14d6c115f0 Update submodules on '6.9.1 in qt/qt5' 2025-05-29 10:31:10 +00:00
qtquicktimeline@410381aa0b Update submodules on '6.9.1 in qt/qt5' 2025-05-29 10:31:10 +00:00
qtremoteobjects@d75e657ef9 Update submodules on '6.9.1 in qt/qt5' 2025-05-29 10:31:10 +00:00
qtrepotools@c4da0dbfd0 Update submodules on '6.9.1 in qt/qt5' 2025-05-14 12:08:21 +00:00
qtscxml@7b3f42a7c4 Update submodules on '6.9.1 in qt/qt5' 2025-05-29 10:31:10 +00:00
qtsensors@ca75c684e7 Update submodules on '6.9.1 in qt/qt5' 2025-05-29 10:31:10 +00:00
qtserialbus@aa161382a9 Update submodules on '6.9.1 in qt/qt5' 2025-05-29 10:31:10 +00:00
qtserialport@9d313746c7 Update submodules on '6.9.1 in qt/qt5' 2025-05-29 10:31:10 +00:00
qtshadertools@661130571d Update submodules on '6.9.1 in qt/qt5' 2025-05-29 10:31:10 +00:00
qtspeech@b097fe8e5d Update submodules on '6.9.1 in qt/qt5' 2025-05-29 10:31:10 +00:00
qtsvg@eac4588150 Update submodules on '6.9.1 in qt/qt5' 2025-05-29 10:31:10 +00:00
qtsystems@434af789f0 Updated submodules. 2016-06-28 15:58:12 +00:00
qttools@9e8f157b49 Update submodules on '6.9.1 in qt/qt5' 2025-05-29 10:31:10 +00:00
qttranslations@7a90611fb6 Update submodules on '6.9.1 in qt/qt5' 2025-05-29 10:31:10 +00:00
qtvirtualkeyboard@43f60b1703 Update submodules on '6.9.1 in qt/qt5' 2025-05-29 10:31:10 +00:00
qtwayland@b54d446eb6 Update submodules on '6.9.1 in qt/qt5' 2025-05-29 10:31:10 +00:00
qtwebchannel@94fcdf86af Update submodules on '6.9.1 in qt/qt5' 2025-05-29 10:31:10 +00:00
qtwebengine@d0012809af Update submodules on '6.9.1 in qt/qt5' 2025-05-29 10:31:10 +00:00
qtwebglplugin@531fb30d53 Update submodules on 'dev' in qt/qt5 2019-10-26 14:01:00 +02:00
qtwebsockets@aed12a0013 Update submodules on '6.9.1 in qt/qt5' 2025-05-29 10:31:10 +00:00
qtwebview@6ea3114440 Update submodules on '6.9.1 in qt/qt5' 2025-05-29 10:31:10 +00:00
qtxmlpatterns@05ab444844 Update submodules on 'dev' in qt/qt5 2019-10-26 14:01:00 +02:00
tests/manual/RunCMake Remove `RunCMake` helpers from top-level repo 2025-03-31 10:45:33 +01: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-05-09 05:51:41 +01:00
.gitreview Add .gitreview file 2025-02-20 09:06:07 +00: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 16:46:52 +00: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-22 13:35:37 +00:00
README.md.template Doc: Create README template 2023-09-23 10:27:29 +02:00
REUSE.toml Make repository reuse compliant 2025-03-13 06:18:47 +00:00
_clang-format Make repository reuse compliant 2025-03-13 06:18:47 +00: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.