Qt5 super module
Go to file
Heikki Halmet 20c8f11006 Provisioning: Update Xcode version to 14.1
Command line tools are also updated

Pick-to: 6.4
Change-Id: Ic1d0882d395e014a4f33ed139c90800b3ba71cbf
Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
2022-11-09 06:08:20 +00:00
cmake CMake: Normalize submodule names by stripping tqtc- prefixes 2022-04-28 19:27:59 +02:00
coin Provisioning: Update Xcode version to 14.1 2022-11-09 06:08:20 +00:00
qt3d@fafdc48521 Update submodules on 'dev in qt/qt5' 2022-11-04 03:54:12 +00:00
qt5compat@42115b8e19 Update submodules on 'dev in qt/qt5' 2022-11-04 03:54:12 +00:00
qtactiveqt@1789e0fead Update submodules on 'dev in qt/qt5' 2022-11-04 03:54:12 +00:00
qtbase@17b542c2d2 Update submodules on 'dev in qt/qt5' 2022-11-04 03:54:12 +00:00
qtcanvas3d@1319e0965f Update submodules on 'dev' in qt5 2019-01-11 07:40:26 +00:00
qtcharts@a91d8e4330 Update submodules on 'dev in qt/qt5' 2022-11-04 03:54:12 +00:00
qtcoap@ea2014f3ca Update submodules on 'dev in qt/qt5' 2022-11-04 03:54:12 +00:00
qtconnectivity@ab8c45b19e Update submodules on 'dev in qt/qt5' 2022-11-04 03:54:12 +00:00
qtdatavis3d@5645b02d29 Update submodules on 'dev in qt/qt5' 2022-11-04 03:54:12 +00:00
qtdeclarative@5281cc3ffa Update submodules on 'dev in qt/qt5' 2022-11-04 03:54:12 +00:00
qtdoc@e7247f3706 Update submodules on 'dev in qt/qt5' 2022-11-04 03:54:12 +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
qthttpserver@bf4a2b8bac Update submodules on 'dev in qt/qt5' 2022-11-04 03:54:12 +00:00
qtimageformats@c251c832cc Update submodules on 'dev in qt/qt5' 2022-11-04 03:54:12 +00:00
qtlanguageserver@7a45c6fe55 Update submodules on 'dev in qt/qt5' 2022-11-04 03:54:12 +00:00
qtlocation@c335c51190 qt5: update qtlocation sha 2022-07-19 18:02:46 +02:00
qtlottie@de5708738d Update submodules on 'dev in qt/qt5' 2022-11-04 03:54:12 +00:00
qtmqtt@26ab7076fa Update submodules on 'dev in qt/qt5' 2022-11-04 03:54:12 +00:00
qtmultimedia@65cc7e62f0 Update submodules on 'dev in qt/qt5' 2022-11-04 03:54:12 +00:00
qtnetworkauth@7802382419 Update submodules on 'dev in qt/qt5' 2022-11-04 03:54:12 +00:00
qtopcua@5176ee6ce7 Update submodules on 'dev in qt/qt5' 2022-11-04 03:54:12 +00:00
qtpim@02efef5ee6 Updated submodules. 2016-06-28 15:58:12 +00:00
qtpositioning@b5bcf14265 Update submodules on 'dev in qt/qt5' 2022-11-04 03:54:12 +00:00
qtqa@2c833cb9f7 Update submodules on 'dev in qt/qt5' 2022-11-04 03:54:12 +00:00
qtquick3d@94c7291873 Update submodules on 'dev in qt/qt5' 2022-11-04 03:54:12 +00:00
qtquick3dphysics@93a43d5841 Update submodules on 'dev in qt/qt5' 2022-11-04 03:54:12 +00:00
qtquicktimeline@4dd50ec476 Update submodules on 'dev in qt/qt5' 2022-11-04 03:54:12 +00:00
qtremoteobjects@dfbe132bb9 Update submodules on 'dev in qt/qt5' 2022-11-04 03:54:12 +00:00
qtrepotools@780c3a4424 Update submodules on 'dev in qt/qt5' 2022-10-15 05:56:19 +00:00
qtscxml@a880cca7d1 Update submodules on 'dev in qt/qt5' 2022-11-04 03:54:12 +00:00
qtsensors@d2e61ca7e6 Update submodules on 'dev in qt/qt5' 2022-11-04 03:54:12 +00:00
qtserialbus@eef1f04758 Update submodules on 'dev in qt/qt5' 2022-11-04 03:54:12 +00:00
qtserialport@5641391bbe Update submodules on 'dev in qt/qt5' 2022-11-04 03:54:12 +00:00
qtshadertools@a50dde802e Update submodules on 'dev in qt/qt5' 2022-11-04 03:54:12 +00:00
qtspeech@34d204ac79 Update submodules on 'dev in qt/qt5' 2022-11-04 03:54:12 +00:00
qtsvg@8fdf1a3a54 Update submodules on 'dev in qt/qt5' 2022-11-04 03:54:12 +00:00
qtsystems@434af789f0 Updated submodules. 2016-06-28 15:58:12 +00:00
qttools@5a3218eb47 Update submodules on 'dev in qt/qt5' 2022-11-04 03:54:12 +00:00
qttranslations@89b07b9b49 Update submodules on 'dev in qt/qt5' 2022-11-04 03:54:12 +00:00
qtvirtualkeyboard@965ae248c1 Update submodules on 'dev in qt/qt5' 2022-11-04 03:54:12 +00:00
qtwayland@5c5a417abb Update submodules on 'dev in qt/qt5' 2022-11-04 03:54:12 +00:00
qtwebchannel@a7592ed925 Update submodules on 'dev in qt/qt5' 2022-11-04 03:54:12 +00:00
qtwebengine@8032389f56 Update submodules on 'dev in qt/qt5' 2022-11-04 03:54:12 +00:00
qtwebglplugin@531fb30d53 Update submodules on 'dev' in qt/qt5 2019-10-26 14:01:00 +02:00
qtwebsockets@65871d680b Update submodules on 'dev in qt/qt5' 2022-11-04 03:54:12 +00:00
qtwebview@9a9b70f619 Update submodules on 'dev in qt/qt5' 2022-11-04 03:54:12 +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 Make qtmultimedia depend optionally on qtquick3d 2022-10-21 06:36:24 +02: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 Update required tools for building Qt 2022-10-28 12:32:00 +02: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.