Qt5 super module
Go to file
Qt Submodule Update Bot 1f91e26dfa Update submodules on 'dev in qt/qt5'
Change-Id: Id85441fb93469e35a12da8350f7c97e0d75b7afc
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2024-02-20 14:05:19 +00:00
.github Doc: Create a CONTRIBUTING.md file 2023-12-12 06:17:16 +00:00
LICENSES Add license directory and update remaining license format in coin 2023-09-02 13:58:24 +02:00
cmake Add QtSortModuleDependencies.cmake 2023-09-28 11:02:30 +02:00
coin coin: Update provisioned qdoc, qtattributionsscanner binaries 2024-02-18 19:57:43 +00:00
qt3d@aef0bd2ec7 Update submodules on 'dev in qt/qt5' 2024-02-20 14:05:19 +00:00
qt5compat@e63a801b79 Update submodules on 'dev in qt/qt5' 2024-02-20 14:05:19 +00:00
qtactiveqt@32e6042398 Update submodules on 'dev in qt/qt5' 2024-02-20 14:05:19 +00:00
qtbase@72d129c45e Update submodules on 'dev in qt/qt5' 2024-02-20 14:05:19 +00:00
qtcanvas3d@1319e0965f Update submodules on 'dev' in qt5 2019-01-11 07:40:26 +00:00
qtcharts@9fd86844dd Update submodules on 'dev in qt/qt5' 2024-02-20 14:05:19 +00:00
qtcoap@0340a22d11 Update submodules on 'dev in qt/qt5' 2024-02-20 14:05:19 +00:00
qtconnectivity@fa6d266841 Update submodules on 'dev in qt/qt5' 2024-02-20 14:05:19 +00:00
qtdatavis3d@233e02edcb Update submodules on 'dev in qt/qt5' 2024-02-20 14:05:19 +00:00
qtdeclarative@5650ad755f Update submodules on 'dev in qt/qt5' 2024-02-20 14:05:19 +00:00
qtdoc@69cd0076dc Update submodules on 'dev in qt/qt5' 2024-02-20 14:05:19 +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@bc3b911247 Update submodules on 'dev in qt/qt5' 2024-02-20 14:05:19 +00:00
qtgrpc@d5aa049f65 Update submodules on 'dev in qt/qt5' 2024-02-20 14:05:19 +00:00
qthttpserver@4a026665a6 Update submodules on 'dev in qt/qt5' 2024-02-20 14:05:19 +00:00
qtimageformats@44519bf19e Update submodules on 'dev in qt/qt5' 2024-02-20 14:05:19 +00:00
qtlanguageserver@21fafded48 Update submodules on 'dev in qt/qt5' 2024-02-20 14:05:19 +00:00
qtlocation@34c3dccdcc Update submodules on 'dev in qt/qt5' 2024-02-20 14:05:19 +00:00
qtlottie@1cde53e11b Update submodules on 'dev in qt/qt5' 2024-02-20 14:05:19 +00:00
qtmqtt@a950a4b95d Update submodules on 'dev in qt/qt5' 2024-02-20 14:05:19 +00:00
qtmultimedia@3709a35bd7 Update submodules on 'dev in qt/qt5' 2024-02-20 14:05:19 +00:00
qtnetworkauth@fbf4edd527 Update submodules on 'dev in qt/qt5' 2024-02-20 14:05:19 +00:00
qtopcua@2298321785 Update submodules on 'dev in qt/qt5' 2024-02-20 14:05:19 +00:00
qtpim@02efef5ee6 Updated submodules. 2016-06-28 15:58:12 +00:00
qtpositioning@7bad71b34d Update submodules on 'dev in qt/qt5' 2024-02-20 14:05:19 +00:00
qtqa@45093a46c4 Update submodules on 'dev in qt/qt5' 2024-02-20 14:05:19 +00:00
qtquick3d@faa71df276 Update submodules on 'dev in qt/qt5' 2024-02-20 14:05:19 +00:00
qtquick3dphysics@7726963368 Update submodules on 'dev in qt/qt5' 2024-02-20 14:05:19 +00:00
qtquickeffectmaker@34a155208c Update submodules on 'dev in qt/qt5' 2024-02-20 14:05:19 +00:00
qtquicktimeline@4ee82e3c61 Update submodules on 'dev in qt/qt5' 2024-02-20 14:05:19 +00:00
qtremoteobjects@da67551a43 Update submodules on 'dev in qt/qt5' 2024-02-20 14:05:19 +00:00
qtrepotools@130826c46e Update submodules on 'dev in qt/qt5' 2024-02-16 07:31:29 +02:00
qtscxml@35957296e5 Update submodules on 'dev in qt/qt5' 2024-02-20 14:05:19 +00:00
qtsensors@256cb34a31 Update submodules on 'dev in qt/qt5' 2024-02-20 14:05:19 +00:00
qtserialbus@51bbc10f85 Update submodules on 'dev in qt/qt5' 2024-02-20 14:05:19 +00:00
qtserialport@e78b0c3944 Update submodules on 'dev in qt/qt5' 2024-02-20 14:05:19 +00:00
qtshadertools@dc9fb40787 Update submodules on 'dev in qt/qt5' 2024-02-20 14:05:19 +00:00
qtspeech@a5bf8a29a6 Update submodules on 'dev in qt/qt5' 2024-02-20 14:05:19 +00:00
qtsvg@4bf395c10f Update submodules on 'dev in qt/qt5' 2024-02-20 14:05:19 +00:00
qtsystems@434af789f0 Updated submodules. 2016-06-28 15:58:12 +00:00
qttools@427a6e0157 Update submodules on 'dev in qt/qt5' 2024-02-20 14:05:19 +00:00
qttranslations@6c18f35702 Update submodules on 'dev in qt/qt5' 2024-02-20 14:05:19 +00:00
qtvirtualkeyboard@9e1dd58f15 Update submodules on 'dev in qt/qt5' 2024-02-20 14:05:19 +00:00
qtwayland@d3733346a6 Update submodules on 'dev in qt/qt5' 2024-02-20 14:05:19 +00:00
qtwebchannel@714ce281e6 Update submodules on 'dev in qt/qt5' 2024-02-20 14:05:19 +00:00
qtwebengine@6ff3d0144c Update submodules on 'dev in qt/qt5' 2024-02-20 14:05:19 +00:00
qtwebglplugin@531fb30d53 Update submodules on 'dev' in qt/qt5 2019-10-26 14:01:00 +02:00
qtwebsockets@a0072341e1 Update submodules on 'dev in qt/qt5' 2024-02-20 14:05:19 +00:00
qtwebview@9f8f7950b6 Update submodules on 'dev in qt/qt5' 2024-02-20 14:05:19 +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 file names to .gitignore 2023-07-20 20:13:40 +03:00
.gitmodules Make qtmultimedia a hard dependency for qtspeech 2023-10-09 14:21:11 +02:00
.tag Update the git-archive export options 2012-09-05 14:33:37 +02:00
CMakeLists.txt Suggest the correct switch to skip repo when configuring Qt 2024-02-12 11:08:28 +01:00
CONTRIBUTING.md Doc: Create a CONTRIBUTING.md file 2023-12-12 06:17:16 +00:00
README.git Update README.git to mention Qt 6 2022-06-23 08:18:48 +02:00
README.md README.md 'Linkify' README.git 2024-01-07 12:13:36 +01:00
README.md.template Doc: Create README template 2023-09-23 10:27:29 +02:00
_clang-format Add .proto files format to _clang-format 2023-09-11 09:03:26 +02:00
configure Add license directory and update remaining license format in coin 2023-09-02 13:58:24 +02:00
configure.bat Add license directory and update remaining license format in coin 2023-09-02 13:58:24 +02:00
configure.json automatically launch new configure system in top-level builds 2016-09-15 06:52:35 +00:00
init-repository Update license header to SPDX format 2023-12-12 06:17:14 +00:00

README.md

HOW TO BUILD Qt 6

Synopsis

System requirements

  • C++ compiler supporting the C++17 standard
  • CMake
  • Ninja
  • 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.