Qt5 super module
Go to file
Simo Fält 497bd051e4 Upgrade MSVC 2022 and 2019 for Windows 11 22H2
Change upgrades also build tools for both visual studios

MSVC 2022: 17.6.4
MSVC 2019: 16.11.27

Change-Id: Icb847704636467d133fa578e46e93b6973aeb0a9
Pick-to: 6.5 6.6
Task-number: COIN-1059
Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
2023-07-04 21:33:41 +03:00
cmake CMake: Add support for a git qt-foreach subcommand for worktrees 2023-01-27 10:44:08 +01:00
coin Upgrade MSVC 2022 and 2019 for Windows 11 22H2 2023-07-04 21:33:41 +03:00
qt3d@d5e63a75d1 Update submodules on 'dev in qt/qt5' 2023-07-04 06:28:36 +00:00
qt5compat@203553037e Update submodules on 'dev in qt/qt5' 2023-07-04 06:28:36 +00:00
qtactiveqt@40873ac528 Update submodules on 'dev in qt/qt5' 2023-07-04 06:28:36 +00:00
qtbase@77a4ff4036 Update submodules on 'dev in qt/qt5' 2023-07-04 06:28:36 +00:00
qtcanvas3d@1319e0965f Update submodules on 'dev' in qt5 2019-01-11 07:40:26 +00:00
qtcharts@2dbf6c769d Update submodules on 'dev in qt/qt5' 2023-07-04 06:28:36 +00:00
qtcoap@ef16bcae1a Update submodules on 'dev in qt/qt5' 2023-07-04 06:28:36 +00:00
qtconnectivity@1723ddb0b8 Update submodules on 'dev in qt/qt5' 2023-07-04 06:28:36 +00:00
qtdatavis3d@cdf7c85cf6 Update submodules on 'dev in qt/qt5' 2023-07-04 06:28:36 +00:00
qtdeclarative@784e04067f Update submodules on 'dev in qt/qt5' 2023-07-04 06:28:36 +00:00
qtdoc@efc98499d5 Update submodules on 'dev in qt/qt5' 2023-07-04 06:28:36 +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@0f5cd3f0a1 Update submodules on 'dev in qt/qt5' 2023-07-04 06:28:36 +00:00
qtgrpc@a6a58671dc Update submodules on 'dev in qt/qt5' 2023-07-04 06:28:36 +00:00
qthttpserver@a688a5238a Update submodules on 'dev in qt/qt5' 2023-07-04 06:28:36 +00:00
qtimageformats@3c858016f9 Update submodules on 'dev in qt/qt5' 2023-07-04 06:28:36 +00:00
qtlanguageserver@b18ca381e2 Update submodules on 'dev in qt/qt5' 2023-07-04 06:28:36 +00:00
qtlocation@e250e9d139 Update submodules on 'dev in qt/qt5' 2023-07-04 06:28:36 +00:00
qtlottie@3e1c5688f8 Update submodules on 'dev in qt/qt5' 2023-07-04 06:28:36 +00:00
qtmqtt@24b6d8f390 Update submodules on 'dev in qt/qt5' 2023-07-04 06:28:36 +00:00
qtmultimedia@3aa0f1e1d9 Update submodules on 'dev in qt/qt5' 2023-07-04 06:28:36 +00:00
qtnetworkauth@03a798157a Update submodules on 'dev in qt/qt5' 2023-07-04 06:28:36 +00:00
qtopcua@ae697c2a85 Update submodules on 'dev in qt/qt5' 2023-07-04 06:28:36 +00:00
qtpim@02efef5ee6 Updated submodules. 2016-06-28 15:58:12 +00:00
qtpositioning@834978a2e6 Update submodules on 'dev in qt/qt5' 2023-07-04 06:28:36 +00:00
qtqa@3a464d47e8 Update submodules on 'dev in qt/qt5' 2023-07-04 06:28:36 +00:00
qtquick3d@c4e333b3ab Update submodules on 'dev in qt/qt5' 2023-07-04 06:28:36 +00:00
qtquick3dphysics@7bbfe196c5 Update submodules on 'dev in qt/qt5' 2023-07-04 06:28:36 +00:00
qtquickeffectmaker@e82b0b4ac7 Update submodules on 'dev in qt/qt5' 2023-07-04 06:28:36 +00:00
qtquicktimeline@12f6faa5be Update submodules on 'dev in qt/qt5' 2023-07-04 06:28:36 +00:00
qtremoteobjects@c4317ff10c Update submodules on 'dev in qt/qt5' 2023-07-04 06:28:36 +00:00
qtrepotools@ea67c51fc0 Update submodules on 'dev in qt/qt5' 2023-06-28 16:07:01 +00:00
qtscxml@6d053d163b Update submodules on 'dev in qt/qt5' 2023-07-04 06:28:36 +00:00
qtsensors@14489ed79c Update submodules on 'dev in qt/qt5' 2023-07-04 06:28:36 +00:00
qtserialbus@12742ea596 Update submodules on 'dev in qt/qt5' 2023-07-04 06:28:36 +00:00
qtserialport@d18346e6a3 Update submodules on 'dev in qt/qt5' 2023-07-04 06:28:36 +00:00
qtshadertools@bc1730f9c1 Update submodules on 'dev in qt/qt5' 2023-07-04 06:28:36 +00:00
qtspeech@56fd10e9a8 Update submodules on 'dev in qt/qt5' 2023-07-04 06:28:36 +00:00
qtsvg@3d1056c53c Update submodules on 'dev in qt/qt5' 2023-07-04 06:28:36 +00:00
qtsystems@434af789f0 Updated submodules. 2016-06-28 15:58:12 +00:00
qttools@9b5f7ecabe Update submodules on 'dev in qt/qt5' 2023-07-04 06:28:36 +00:00
qttranslations@028617ad00 Update submodules on 'dev in qt/qt5' 2023-07-04 06:28:36 +00:00
qtvirtualkeyboard@86a6fa1083 Update submodules on 'dev in qt/qt5' 2023-07-04 06:28:36 +00:00
qtwayland@9a47262e9b Update submodules on 'dev in qt/qt5' 2023-07-04 06:28:36 +00:00
qtwebchannel@211b1665f8 Update submodules on 'dev in qt/qt5' 2023-07-04 06:28:36 +00:00
qtwebengine@b3076fc8ea Update submodules on 'dev in qt/qt5' 2023-07-04 06:28:36 +00:00
qtwebglplugin@531fb30d53 Update submodules on 'dev' in qt/qt5 2019-10-26 14:01:00 +02:00
qtwebsockets@b9ce45cb26 Update submodules on 'dev in qt/qt5' 2023-07-04 06:28:36 +00:00
qtwebview@3648d07815 Update submodules on 'dev in qt/qt5' 2023-07-04 06:28:36 +00:00
qtxmlpatterns@05ab444844 Update submodules on 'dev' in qt/qt5 2019-10-26 14:01:00 +02:00
.commit-template Add Pick-to footer for cherry-pick bot to commit template 2020-04-20 11:04:27 +02:00
.gitattributes Turn off line ending conversion for .commit-template 2017-07-21 05:44:28 +00:00
.gitignore Add CMakeUserPresets.json to .gitignore 2023-06-12 12:10:30 +00:00
.gitmodules Add qtmultimedia as a recommended dependency for qt3d 2023-06-30 06:48:52 +00:00
.tag Update the git-archive export options 2012-09-05 14:33:37 +02:00
CMakeLists.txt Show an error when a submodule is missing, or misspelled 2023-06-12 12:10:23 +00:00
LICENSE.GPL2 Replace LGPL2.1 only header with LGPL3 one 2021-12-19 19:47:15 +00:00
LICENSE.GPL3 Replace LGPL2.1 only header with LGPL3 one 2021-12-19 19:47:15 +00:00
LICENSE.GPL3-EXCEPT Change license of top-level configure, configure.bat 2020-09-28 12:39:17 +02:00
LICENSE.LGPL3 Replace LGPL2.1 only header with LGPL3 one 2021-12-19 19:47:15 +00:00
LICENSE.QT-LICENSE-AGREEMENT Update Appendix 9 in LICENSE.QT-LICENSE-AGREEMENT 2023-05-18 11:17:13 +00:00
README.git Update README.git to mention Qt 6 2022-06-23 08:18:48 +02:00
README.md Remove CMake and Ninja version requirements from README 2023-06-26 16:38:02 +02:00
_clang-format clang-format: codify some of our conventions 2022-09-28 11:42:29 +02:00
configure configure: Let shell deal with errexit and xtrace 2021-03-18 12:45:24 +01:00
configure.bat Change license of top-level configure, configure.bat 2020-09-28 12:39:17 +02:00
configure.json automatically launch new configure system in top-level builds 2016-09-15 06:52:35 +00:00
init-repository init-repository: Fix wrong remote URLs in cloned submodules 2023-06-12 12:10:34 +00: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.