Qt5 super module
Go to file
Qt Submodule Update Bot b5bea16752 Update submodules on 'dev in qt/qt5'
Change-Id: I48e7216331c8f6ed31c77e4c2e0d13e3e9570ee1
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2023-05-18 11:17:14 +00:00
cmake CMake: Add support for a git qt-foreach subcommand for worktrees 2023-01-27 10:44:08 +01:00
coin Revert "Remove arm on linux config for now" 2023-05-17 12:58:42 +00:00
qt3d@8d2317ea67 Update submodules on 'dev in qt/qt5' 2023-05-18 11:17:14 +00:00
qt5compat@52c01ee202 Update submodules on 'dev in qt/qt5' 2023-05-18 11:17:14 +00:00
qtactiveqt@80e3e8f7fe Update submodules on 'dev in qt/qt5' 2023-05-18 11:17:14 +00:00
qtbase@06830bd78d Update submodules on 'dev in qt/qt5' 2023-05-18 11:17:14 +00:00
qtcanvas3d@1319e0965f Update submodules on 'dev' in qt5 2019-01-11 07:40:26 +00:00
qtcharts@fdbcde55c3 Update submodules on 'dev in qt/qt5' 2023-05-18 11:17:14 +00:00
qtcoap@fb7c9d5848 Update submodules on 'dev in qt/qt5' 2023-05-18 11:17:14 +00:00
qtconnectivity@2bfb415009 Update submodules on 'dev in qt/qt5' 2023-05-18 11:17:14 +00:00
qtdatavis3d@1861045f2f Update submodules on 'dev in qt/qt5' 2023-05-18 11:17:14 +00:00
qtdeclarative@30a95fa0ee Update submodules on 'dev in qt/qt5' 2023-05-18 11:17:14 +00:00
qtdoc@5a32802b05 Update submodules on 'dev in qt/qt5' 2023-05-18 11:17:14 +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@7b2be8b289 Update submodules on 'dev in qt/qt5' 2023-05-18 11:17:14 +00:00
qtgrpc@eb262593a5 Update submodules on 'dev in qt/qt5' 2023-05-18 11:17:14 +00:00
qthttpserver@fe7b6e5b39 Update submodules on 'dev in qt/qt5' 2023-05-18 11:17:14 +00:00
qtimageformats@2313826e3d Update submodules on 'dev in qt/qt5' 2023-05-18 11:17:14 +00:00
qtlanguageserver@8794e166e7 Update submodules on 'dev in qt/qt5' 2023-05-18 11:17:14 +00:00
qtlocation@2ae59fe12c Update submodules on 'dev in qt/qt5' 2023-05-18 11:17:14 +00:00
qtlottie@e7a0d65e87 Update submodules on 'dev in qt/qt5' 2023-05-18 11:17:14 +00:00
qtmqtt@51332937fe Update submodules on 'dev in qt/qt5' 2023-05-18 11:17:14 +00:00
qtmultimedia@9cfc4235dd Update submodules on 'dev in qt/qt5' 2023-05-18 11:17:14 +00:00
qtnetworkauth@3ff0fd0bb4 Update submodules on 'dev in qt/qt5' 2023-05-18 11:17:14 +00:00
qtopcua@b901275f62 Update submodules on 'dev in qt/qt5' 2023-05-18 11:17:14 +00:00
qtpim@02efef5ee6 Updated submodules. 2016-06-28 15:58:12 +00:00
qtpositioning@79b3cf63d4 Update submodules on 'dev in qt/qt5' 2023-05-18 11:17:14 +00:00
qtqa@e548e39606 Update submodules on 'dev in qt/qt5' 2023-05-18 11:17:14 +00:00
qtquick3d@122b19b762 Update submodules on 'dev in qt/qt5' 2023-05-18 11:17:14 +00:00
qtquick3dphysics@ff6e833e49 Update submodules on 'dev in qt/qt5' 2023-05-18 11:17:14 +00:00
qtquickeffectmaker@93ac491396 Update submodules on 'dev in qt/qt5' 2023-05-18 11:17:14 +00:00
qtquicktimeline@c3783a9c85 Update submodules on 'dev in qt/qt5' 2023-05-18 11:17:14 +00:00
qtremoteobjects@3b6a8b7a17 Update submodules on 'dev in qt/qt5' 2023-05-18 11:17:14 +00:00
qtrepotools@9d46982641 Update submodules on 'dev in qt/qt5' 2023-05-18 11:17:14 +00:00
qtscxml@53a8868b1c Update submodules on 'dev in qt/qt5' 2023-05-18 11:17:14 +00:00
qtsensors@3afb3cece7 Update submodules on 'dev in qt/qt5' 2023-05-18 11:17:14 +00:00
qtserialbus@b146655940 Update submodules on 'dev in qt/qt5' 2023-05-18 11:17:14 +00:00
qtserialport@58ea5b7f04 Update submodules on 'dev in qt/qt5' 2023-05-18 11:17:14 +00:00
qtshadertools@8d3b5e7204 Update submodules on 'dev in qt/qt5' 2023-05-18 11:17:14 +00:00
qtspeech@cff898dfaa Update submodules on 'dev in qt/qt5' 2023-05-18 11:17:14 +00:00
qtsvg@f4399faff0 Update submodules on 'dev in qt/qt5' 2023-05-18 11:17:14 +00:00
qtsystems@434af789f0 Updated submodules. 2016-06-28 15:58:12 +00:00
qttools@95d09d7934 Update submodules on 'dev in qt/qt5' 2023-05-18 11:17:14 +00:00
qttranslations@cb93fd82b3 Update submodules on 'dev in qt/qt5' 2023-05-18 11:17:14 +00:00
qtvirtualkeyboard@12ebfbabbb Update submodules on 'dev in qt/qt5' 2023-05-18 11:17:14 +00:00
qtwayland@0ad6f2f91c Update submodules on 'dev in qt/qt5' 2023-05-18 11:17:14 +00:00
qtwebchannel@7fbd56ec0a Update submodules on 'dev in qt/qt5' 2023-05-18 11:17:14 +00:00
qtwebengine@6c12ce7bb2 Update submodules on 'dev in qt/qt5' 2023-05-18 11:17:14 +00:00
qtwebglplugin@531fb30d53 Update submodules on 'dev' in qt/qt5 2019-10-26 14:01:00 +02:00
qtwebsockets@00a760b0df Update submodules on 'dev in qt/qt5' 2023-05-18 11:17:14 +00:00
qtwebview@63e1437c2b Update submodules on 'dev in qt/qt5' 2023-05-18 11:17:14 +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 Add qtgraphs submodule in qt5.git as preview module 2023-04-19 05:22:20 +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 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
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 Warn on absent qtrepotools 2023-01-26 13:26:02 +01: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.