Qt5 super module
Go to file
Heikki Halmet 8e435d92df Revert back to use RHEL 8.4 with Android targets
RHEL-9 is causing problems in QtApplicationmanager when using
RHEL-8.4 as a host build: It can't load libcrypto in Android
build phase

Task-number: QTBUG-110172
Change-Id: I6d5ef4684fb11e384eb54f9a37bd30e4ef8d145b
Reviewed-by: Jani Heikkinen <jani.heikkinen@qt.io>
(cherry picked from commit 7ac39979ce)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
2023-01-24 05:47:00 +00:00
cmake CMake: Normalize submodule names by stripping tqtc- prefixes 2022-04-28 19:27:59 +02:00
coin Revert back to use RHEL 8.4 with Android targets 2023-01-24 05:47:00 +00:00
qt3d@da01832718 Update submodules on 'dev in qt/qt5' 2023-01-18 13:57:33 +00:00
qt5compat@97ebcc8186 Update submodules on 'dev in qt/qt5' 2023-01-18 13:57:33 +00:00
qtactiveqt@9b82789060 Update submodules on 'dev in qt/qt5' 2023-01-18 13:57:33 +00:00
qtbase@ca772a8ffa Update submodules on 'dev in qt/qt5' 2023-01-18 13:57:33 +00:00
qtcanvas3d@1319e0965f Update submodules on 'dev' in qt5 2019-01-11 07:40:26 +00:00
qtcharts@12c4f30152 Update submodules on 'dev in qt/qt5' 2023-01-18 13:57:33 +00:00
qtcoap@bcb9e4b4ec Update submodules on 'dev in qt/qt5' 2023-01-18 13:57:33 +00:00
qtconnectivity@9c93a1a434 Update submodules on 'dev in qt/qt5' 2023-01-18 13:57:33 +00:00
qtdatavis3d@e5e2eabf75 Update submodules on 'dev in qt/qt5' 2023-01-18 13:57:33 +00:00
qtdeclarative@7fdac218ad Update submodules on 'dev in qt/qt5' 2023-01-18 13:57:33 +00:00
qtdoc@9a4d1eea50 Update submodules on 'dev in qt/qt5' 2023-01-18 13:57:33 +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
qtgrpc@11b42e27d8 Update submodules on 'dev in qt/qt5' 2023-01-18 13:57:33 +00:00
qthttpserver@0b1706c3ff Update submodules on 'dev in qt/qt5' 2023-01-18 13:57:33 +00:00
qtimageformats@a17666bab2 Update submodules on 'dev in qt/qt5' 2023-01-18 13:57:33 +00:00
qtlanguageserver@d330d5450d Update submodules on 'dev in qt/qt5' 2023-01-18 13:57:33 +00:00
qtlocation@023a0f23b2 Update submodules on 'dev in qt/qt5' 2023-01-18 13:57:33 +00:00
qtlottie@f59a681ada Update submodules on 'dev in qt/qt5' 2023-01-18 13:57:33 +00:00
qtmqtt@ea0ff65e68 Update submodules on 'dev in qt/qt5' 2023-01-18 13:57:33 +00:00
qtmultimedia@65f0602697 Update submodules on 'dev in qt/qt5' 2023-01-18 13:57:33 +00:00
qtnetworkauth@ef4b823eef Update submodules on 'dev in qt/qt5' 2023-01-18 13:57:33 +00:00
qtopcua@25994ca46a Update submodules on 'dev in qt/qt5' 2023-01-18 13:57:33 +00:00
qtpim@02efef5ee6 Updated submodules. 2016-06-28 15:58:12 +00:00
qtpositioning@c3a4a0b715 Update submodules on 'dev in qt/qt5' 2023-01-18 13:57:33 +00:00
qtqa@3b5579855d Update submodules on 'dev in qt/qt5' 2023-01-18 13:57:33 +00:00
qtquick3d@d4a8989652 Update submodules on 'dev in qt/qt5' 2023-01-18 13:57:33 +00:00
qtquick3dphysics@721b75cf14 Update submodules on 'dev in qt/qt5' 2023-01-18 13:57:33 +00:00
qtquickeffectmaker@5bb9277c38 Update submodules on 'dev in qt/qt5' 2023-01-18 13:57:33 +00:00
qtquicktimeline@5f087981c3 Update submodules on 'dev in qt/qt5' 2023-01-18 13:57:33 +00:00
qtremoteobjects@abd44dfefb Update submodules on 'dev in qt/qt5' 2023-01-18 13:57:33 +00:00
qtrepotools@5b4df3e6ff Update submodules on 'dev in qt/qt5' 2023-01-03 14:50:20 +00:00
qtscxml@3c3f7d1083 Update submodules on 'dev in qt/qt5' 2023-01-18 13:57:33 +00:00
qtsensors@e05cfe389c Update submodules on 'dev in qt/qt5' 2023-01-18 13:57:33 +00:00
qtserialbus@c61d542480 Update submodules on 'dev in qt/qt5' 2023-01-18 13:57:33 +00:00
qtserialport@fa56f109cd Update submodules on 'dev in qt/qt5' 2023-01-18 13:57:33 +00:00
qtshadertools@c774f7ad22 Update submodules on 'dev in qt/qt5' 2023-01-18 13:57:33 +00:00
qtspeech@a5bf54ed49 Update submodules on 'dev in qt/qt5' 2023-01-18 13:57:33 +00:00
qtsvg@152b32879d Update submodules on 'dev in qt/qt5' 2023-01-18 13:57:33 +00:00
qtsystems@434af789f0 Updated submodules. 2016-06-28 15:58:12 +00:00
qttools@1597aacb24 Update submodules on 'dev in qt/qt5' 2023-01-18 13:57:33 +00:00
qttranslations@cf62d75892 Update submodules on 'dev in qt/qt5' 2023-01-18 13:57:33 +00:00
qtvirtualkeyboard@e740812960 Update submodules on 'dev in qt/qt5' 2023-01-18 13:57:33 +00:00
qtwayland@0adaab84de Update submodules on 'dev in qt/qt5' 2023-01-18 13:57:33 +00:00
qtwebchannel@eba7a4a393 Update submodules on 'dev in qt/qt5' 2023-01-18 13:57:33 +00:00
qtwebengine@61bc85654f Update submodules on 'dev in qt/qt5' 2023-01-18 13:57:33 +00:00
qtwebglplugin@531fb30d53 Update submodules on 'dev' in qt/qt5 2019-10-26 14:01:00 +02:00
qtwebsockets@3ede4fdef7 Update submodules on 'dev in qt/qt5' 2023-01-18 13:57:33 +00:00
qtwebview@198a120e54 Update submodules on 'dev in qt/qt5' 2023-01-18 13:57:33 +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 *.pro.user* to .gitignore 2017-05-25 21:34:29 +00:00
.gitmodules Qt6: Remove 'TP' status from qtquick3dphysics from Qt 6.5 -> 2022-12-16 22:53:49 +00:00
.tag Update the git-archive export options 2012-09-05 14:33:37 +02:00
CMakeLists.txt Enable CMAKE_MESSAGE_CONTEXT_SHOW 2022-10-26 08:20:01 +02: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 LA 4.4.1 2022-04-26 20:45:32 +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
conanfile_profiles.py Conan: Add a recipe to pack build profiles in a Conan package 2021-11-19 20:46:58 +03: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 Replace LGPL2.1 only header with LGPL3 one 2021-12-19 19:47:15 +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.