Qt5 super module
Go to file
Heikki Halmet cca8ac0023 Remove Insignificant flags from Rhel 8.4 targets
Task-number: QTQAINFRA-4516
Change-Id: Ib508de80d6cb22c5d3a8a5faf2b9614355053827
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
Reviewed-by: Tony Sarajärvi <tony.sarajarvi@qt.io>
2021-08-23 12:13:03 +03:00
cmake Fix ignored submodules if a submodule does not have a dependency.yaml 2021-03-31 10:56:39 +02:00
coin Remove Insignificant flags from Rhel 8.4 targets 2021-08-23 12:13:03 +03:00
qt3d@8791c22997 Update submodules on 'dev' in qt/qt5 2021-08-19 08:18:22 +03:00
qt5compat@7b441517ea Update submodules on 'dev' in qt/qt5 2021-08-19 08:18:22 +03:00
qtactiveqt@380a8b6169 Update submodules on 'dev' in qt/qt5 2021-08-19 08:18:22 +03:00
qtbase@3c625b7752 Update submodules on 'dev' in qt/qt5 2021-08-19 08:18:22 +03:00
qtcanvas3d@1319e0965f Update submodules on 'dev' in qt5 2019-01-11 07:40:26 +00:00
qtcharts@4e7f821e89 Update submodules on 'dev' in qt/qt5 2021-08-19 08:18:22 +03:00
qtcoap@f5618569c8 Update submodules on 'dev' in qt/qt5 2021-08-19 08:18:22 +03:00
qtconnectivity@6b6280885a Update submodules on 'dev' in qt/qt5 2021-08-19 08:18:22 +03:00
qtdatavis3d@61b154fd57 Update submodules on 'dev' in qt/qt5 2021-08-19 08:18:22 +03:00
qtdeclarative@c8335abf42 Update submodules on 'dev' in qt/qt5 2021-08-19 08:18:22 +03:00
qtdoc@252f9f75e9 Update submodules on 'dev' in qt/qt5 2021-08-19 08:18:22 +03:00
qtfeedback@9ac8d8c272 Updated submodules. 2016-06-28 15:58:12 +00:00
qtgamepad@5fe6fd206f Update submodules on '5.15' in qt/qt5 2020-02-07 08:12:38 +01:00
qtimageformats@ca47d4206c Update submodules on 'dev' in qt/qt5 2021-08-19 08:18:22 +03:00
qtlocation@6f4ebbe296 Update submodules on 'dev' in qt/qt5 2021-08-19 08:18:22 +03:00
qtlottie@0bcbb7fb29 Update submodules on 'dev' in qt/qt5 2021-08-19 08:18:22 +03:00
qtmqtt@dfeef61753 Update submodules on 'dev' in qt/qt5 2021-08-19 08:18:22 +03:00
qtmultimedia@9048e39aa5 Update submodules on 'dev' in qt/qt5 2021-08-19 08:18:22 +03:00
qtnetworkauth@7c3ec52f70 Update submodules on 'dev' in qt/qt5 2021-08-19 08:18:22 +03:00
qtopcua@6accaffc37 Update submodules on 'dev' in qt/qt5 2021-08-19 08:18:22 +03:00
qtpim@02efef5ee6 Updated submodules. 2016-06-28 15:58:12 +00:00
qtqa@6b0837bea0 Update submodules on 'dev' in qt/qt5 2021-08-19 08:18:22 +03:00
qtquick3d@b76d7b1e62 Update submodules on 'dev' in qt/qt5 2021-08-19 08:18:22 +03:00
qtquicktimeline@bf82f2e445 Update submodules on 'dev' in qt/qt5 2021-08-19 08:18:22 +03:00
qtremoteobjects@6767c79154 Update submodules on 'dev' in qt/qt5 2021-08-19 08:18:22 +03:00
qtrepotools@47b15af0da Update submodules on 'dev' in qt/qt5 2021-08-14 09:33:46 +03:00
qtscxml@0f685c628a Update submodules on 'dev' in qt/qt5 2021-08-19 08:18:22 +03:00
qtsensors@17be066692 Update submodules on 'dev' in qt/qt5 2021-08-19 08:18:22 +03:00
qtserialbus@09994f4809 Update submodules on 'dev' in qt/qt5 2021-08-19 08:18:22 +03:00
qtserialport@2d3d511266 Update submodules on 'dev' in qt/qt5 2021-08-19 08:18:22 +03:00
qtshadertools@471099de67 Update submodules on 'dev' in qt/qt5 2021-08-19 08:18:22 +03:00
qtspeech@25c1b5b74c Update submodules on '5.15' in qt/qt5 2020-02-07 08:12:38 +01:00
qtsvg@09abc1ad49 Update submodules on 'dev' in qt/qt5 2021-08-19 08:18:22 +03:00
qtsystems@434af789f0 Updated submodules. 2016-06-28 15:58:12 +00:00
qttools@14e0af4e3c Update submodules on 'dev' in qt/qt5 2021-08-19 08:18:22 +03:00
qttranslations@dbcf76dc2f Update submodules on 'dev' in qt/qt5 2021-08-19 08:18:22 +03:00
qtvirtualkeyboard@04be79feea Update submodules on 'dev' in qt/qt5 2021-08-19 08:18:22 +03:00
qtwayland@cfd65d3185 Update submodules on 'dev' in qt/qt5 2021-08-19 08:18:22 +03:00
qtwebchannel@e24d35a88d Update submodules on 'dev' in qt/qt5 2021-08-19 08:18:22 +03:00
qtwebengine@12eed113a8 Update submodules on 'dev' in qt/qt5 2021-08-19 08:18:22 +03:00
qtwebglplugin@531fb30d53 Update submodules on '5.15' in qt/qt5 2020-02-25 08:24:28 +01:00
qtwebsockets@f4a6e71c44 Update submodules on 'dev' in qt/qt5 2021-08-19 08:18:22 +03:00
qtwebview@e3306771af Update submodules on 'dev' in qt/qt5 2021-08-19 08:18:22 +03:00
qtxmlpatterns@05ab444844 Update submodules on '5.15' in qt/qt5 2020-02-25 08:24:28 +01: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 Remove qtgraphicaleffects from .gitmodules 2021-08-10 12:37:49 +02:00
.tag Update the git-archive export options 2012-09-05 14:33:37 +02:00
CMakeLists.txt CMake: Remove CMake minimum version check in top-level project 2021-07-27 10:21:11 +02:00
LICENSE.FDL Add license files mandated by (L)GPL. 2013-05-30 22:32:43 +02:00
LICENSE.GPL3-EXCEPT Change license of top-level configure, configure.bat 2020-09-28 12:39:17 +02:00
LICENSE.GPLv2 Expand license scope from "Qt GUI Toolkit" to "Qt Toolkit" 2016-06-20 16:35:21 +00:00
LICENSE.GPLv3 Expand license scope from "Qt GUI Toolkit" to "Qt Toolkit" 2016-06-20 16:35:21 +00:00
LICENSE.LGPLv3 Expand license scope from "Qt GUI Toolkit" to "Qt Toolkit" 2016-06-20 16:35:21 +00:00
LICENSE.LGPLv21 Expand license scope from "Qt GUI Toolkit" to "Qt Toolkit" 2016-06-20 16:35:21 +00:00
LICENSE.QT-LICENSE-AGREEMENT Update enterprise license agreement v4.2.1 2019-12-18 07:20:13 +02:00
README.git Replace old qt-project.org wiki with wiki.qt.io 2015-04-16 09:42:01 +00:00
README.md Make README a proper Markdown file 2021-01-13 08:53:39 +01:00
_clang-format Update _clang-format definition 2019-12-18 09:55:55 +01: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 Fix --mirror option for init-repository 2021-05-31 10:58:48 +00:00

README.md

HOW TO BUILD Qt6

Synopsis

System requirements

  • CMake 3.18 or later
  • Perl 5.8 or later
  • Python 2.7 or later
  • C++ compiler supporting the C++17 standard

It's recommended to have ninja 1.8 or later installed.

For other platform specific requirements, please see section "Setting up your machine" on: http://wiki.qt.io/Get_The_Source

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 /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.