Qt5 super module
Go to file
Matti Paaso 376d7cea83 Add Axivion toolchain and platform config nightly builds
Task-number: QTQAINFRA-5244
Change-Id: I08e9bf2f2066addb112888f791f7c9f0bd2659d6
Reviewed-by: Heikki Halmet <heikki.halmet@qt.io>
2023-05-19 07:42:58 +03:00
cmake CMake: Add support for a git qt-foreach subcommand for worktrees 2023-01-27 10:44:08 +01:00
coin Add Axivion toolchain and platform config nightly builds 2023-05-19 07:42:58 +03: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
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
qtgamepad@5fe6fd206f
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
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
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
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
.commit-template
.gitattributes
.gitignore
.gitmodules Add qtgraphs submodule in qt5.git as preview module 2023-04-19 05:22:20 +00:00
.tag
CMakeLists.txt Enable CMAKE_MESSAGE_CONTEXT_SHOW 2022-10-26 08:20:01 +02:00
LICENSE.GPL2
LICENSE.GPL3
LICENSE.GPL3-EXCEPT
LICENSE.LGPL3
LICENSE.QT-LICENSE-AGREEMENT Update Appendix 9 in LICENSE.QT-LICENSE-AGREEMENT 2023-05-18 11:17:13 +00:00
README.git
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
configure
configure.bat
configure.json
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.