Qt5 super module
Go to file
Assam Boudjelthia 501087faf6 Android: fix outdated target id names in tqtc-android-automotive target
Amends ef12163e25.

Task-number: QTQAINFRA-5431
Pick-to: 6.6 6.5 6.5.2
Change-Id: Ifa8446b1432223924d8af15322b1982bc33fa29c
Reviewed-by: Toni Saario <toni.saario@qt.io>
Reviewed-by: Zoltan Gera <zoltan.gera@qt.io>
Reviewed-by: Petri Virkkunen <petri.virkkunen@qt.io>
2023-06-24 18:29:36 +03:00
cmake CMake: Add support for a git qt-foreach subcommand for worktrees 2023-01-27 10:44:08 +01:00
coin Android: fix outdated target id names in tqtc-android-automotive target 2023-06-24 18:29:36 +03:00
qt3d@8d2c0edfb8 Update submodules on 'dev in qt/qt5' 2023-06-22 09:11:46 +00:00
qt5compat@a115c87776 Update submodules on 'dev in qt/qt5' 2023-06-22 09:11:46 +00:00
qtactiveqt@5fd57e9679 Update submodules on 'dev in qt/qt5' 2023-06-22 09:11:46 +00:00
qtbase@d2368cde70 Update submodules on 'dev in qt/qt5' 2023-06-22 09:11:46 +00:00
qtcanvas3d@1319e0965f Update submodules on 'dev' in qt5 2019-01-11 07:40:26 +00:00
qtcharts@75e0a54452 Update submodules on 'dev in qt/qt5' 2023-06-22 09:11:46 +00:00
qtcoap@225a32f91c Update submodules on 'dev in qt/qt5' 2023-06-22 09:11:46 +00:00
qtconnectivity@66d3f34c35 Update submodules on 'dev in qt/qt5' 2023-06-22 09:11:46 +00:00
qtdatavis3d@ed1d3dd72f Update submodules on 'dev in qt/qt5' 2023-06-22 09:11:46 +00:00
qtdeclarative@b8bd5466eb Update submodules on 'dev in qt/qt5' 2023-06-22 09:11:46 +00:00
qtdoc@fcfcd657f5 Update submodules on 'dev in qt/qt5' 2023-06-22 09:11:46 +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@37b8b03b3f Update submodules on 'dev in qt/qt5' 2023-06-22 09:11:46 +00:00
qtgrpc@e4fef4ac14 Update submodules on 'dev in qt/qt5' 2023-06-22 09:11:46 +00:00
qthttpserver@12e6b617d5 Update submodules on 'dev in qt/qt5' 2023-06-22 09:11:46 +00:00
qtimageformats@cba9811fe3 Update submodules on 'dev in qt/qt5' 2023-06-22 09:11:46 +00:00
qtlanguageserver@ee071474da Update submodules on 'dev in qt/qt5' 2023-06-22 09:11:46 +00:00
qtlocation@97fd52ea5e Update submodules on 'dev in qt/qt5' 2023-06-22 09:11:46 +00:00
qtlottie@320354f688 Update submodules on 'dev in qt/qt5' 2023-06-22 09:11:46 +00:00
qtmqtt@ac62a1b927 Update submodules on 'dev in qt/qt5' 2023-06-22 09:11:46 +00:00
qtmultimedia@994fa5edeb Update submodules on 'dev in qt/qt5' 2023-06-22 09:11:46 +00:00
qtnetworkauth@619c94133e Update submodules on 'dev in qt/qt5' 2023-06-22 09:11:46 +00:00
qtopcua@169b60ff4e Update submodules on 'dev in qt/qt5' 2023-06-22 09:11:46 +00:00
qtpim@02efef5ee6 Updated submodules. 2016-06-28 15:58:12 +00:00
qtpositioning@aeeeb7692d Update submodules on 'dev in qt/qt5' 2023-06-22 09:11:46 +00:00
qtqa@c5b9595cbf Update submodules on 'dev in qt/qt5' 2023-06-22 09:11:46 +00:00
qtquick3d@7cf37350e4 Update submodules on 'dev in qt/qt5' 2023-06-22 09:11:46 +00:00
qtquick3dphysics@da1a5c945f Update submodules on 'dev in qt/qt5' 2023-06-22 09:11:46 +00:00
qtquickeffectmaker@e0ebec17f3 Update submodules on 'dev in qt/qt5' 2023-06-22 09:11:46 +00:00
qtquicktimeline@39c7f97d03 Update submodules on 'dev in qt/qt5' 2023-06-22 09:11:46 +00:00
qtremoteobjects@4365ea99df Update submodules on 'dev in qt/qt5' 2023-06-22 09:11:46 +00:00
qtrepotools@ba21c3876b Update submodules on 'dev in qt/qt5' 2023-06-22 09:11:46 +00:00
qtscxml@41b1c643de Update submodules on 'dev in qt/qt5' 2023-06-22 09:11:46 +00:00
qtsensors@32215e9fe8 Update submodules on 'dev in qt/qt5' 2023-06-22 09:11:46 +00:00
qtserialbus@aeeab9d56b Update submodules on 'dev in qt/qt5' 2023-06-22 09:11:46 +00:00
qtserialport@3c3a4baeb0 Update submodules on 'dev in qt/qt5' 2023-06-22 09:11:46 +00:00
qtshadertools@90bc995122 Update submodules on 'dev in qt/qt5' 2023-06-22 09:11:46 +00:00
qtspeech@31f9c944dd Update submodules on 'dev in qt/qt5' 2023-06-22 09:11:46 +00:00
qtsvg@034eeddc7c Update submodules on 'dev in qt/qt5' 2023-06-22 09:11:46 +00:00
qtsystems@434af789f0 Updated submodules. 2016-06-28 15:58:12 +00:00
qttools@9145d7a2da Update submodules on 'dev in qt/qt5' 2023-06-22 09:11:46 +00:00
qttranslations@00a3939a72 Update submodules on 'dev in qt/qt5' 2023-06-22 09:11:46 +00:00
qtvirtualkeyboard@b773a56e6a Update submodules on 'dev in qt/qt5' 2023-06-22 09:11:46 +00:00
qtwayland@98a097e21b Update submodules on 'dev in qt/qt5' 2023-06-22 09:11:46 +00:00
qtwebchannel@353488397d Update submodules on 'dev in qt/qt5' 2023-06-22 09:11:46 +00:00
qtwebengine@5a89dea3ae Update submodules on 'dev in qt/qt5' 2023-06-22 09:11:46 +00:00
qtwebglplugin@531fb30d53 Update submodules on 'dev' in qt/qt5 2019-10-26 14:01:00 +02:00
qtwebsockets@ff542146b4 Update submodules on 'dev in qt/qt5' 2023-06-22 09:11:46 +00:00
qtwebview@df0e2643f7 Update submodules on 'dev in qt/qt5' 2023-06-22 09:11:46 +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 missing optional dependency for qtgrpc submodule 2023-06-14 07:19:46 +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 README.md: Remove Ruby requirement 2022-11-10 04:36:12 +00: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 3.16 or newer
  • Ninja 1.8 or newer
  • 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.