Qt5 super module
Go to file
Tero Heikkinen 7aa7c459ac Provisioning: Remove Python2 from Windows provisioning
Python2 certificate failure blocks Windows provisioning.

Task-number: QTQAINFRA-6315
Change-Id: I6f1e273d30e60fc4cbe872cdae2e52330bdb1ac7
Reviewed-by: Simo Fält <simo.falt@qt.io>
2024-05-14 08:09:05 +03: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 Fix the broken semicolon separated list arguments for configure 2024-05-10 17:08:30 +02:00
coin Provisioning: Remove Python2 from Windows provisioning 2024-05-14 08:09:05 +03:00
qt3d@68ea4f07ca Update submodules on 'dev in qt/qt5' 2024-05-11 00:48:22 +00:00
qt5compat@77d139867c Update submodules on 'dev in qt/qt5' 2024-05-11 00:48:22 +00:00
qtactiveqt@67d0c0affe Update submodules on 'dev in qt/qt5' 2024-05-11 00:48:22 +00:00
qtbase@4641945e45 Update submodules on 'dev in qt/qt5' 2024-05-11 00:48:22 +00:00
qtcanvas3d@1319e0965f Update submodules on 'dev' in qt5 2019-01-11 07:40:26 +00:00
qtcharts@f135062bde Update submodules on 'dev in qt/qt5' 2024-05-11 00:48:22 +00:00
qtcoap@1296bdd6d7 Update submodules on 'dev in qt/qt5' 2024-05-11 00:48:22 +00:00
qtconnectivity@ff8b8d3a70 Update submodules on 'dev in qt/qt5' 2024-05-11 00:48:22 +00:00
qtdatavis3d@b118ece50e Update submodules on 'dev in qt/qt5' 2024-05-11 00:48:22 +00:00
qtdeclarative@828b823938 Update submodules on 'dev in qt/qt5' 2024-05-11 00:48:22 +00:00
qtdoc@5cc5be922d Update submodules on 'dev in qt/qt5' 2024-05-11 00:48:22 +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@5f1c2deacd Update submodules on 'dev in qt/qt5' 2024-05-11 00:48:22 +00:00
qtgrpc@b6b22ff843 Update submodules on 'dev in qt/qt5' 2024-05-11 00:48:22 +00:00
qthttpserver@f052fba82d Update submodules on 'dev in qt/qt5' 2024-05-11 00:48:22 +00:00
qtimageformats@0f495cc4db Update submodules on 'dev in qt/qt5' 2024-05-11 00:48:22 +00:00
qtlanguageserver@19f182c85e Update submodules on 'dev in qt/qt5' 2024-05-11 00:48:22 +00:00
qtlocation@b59f2614f7 Update submodules on 'dev in qt/qt5' 2024-05-11 00:48:22 +00:00
qtlottie@e2218cf404 Update submodules on 'dev in qt/qt5' 2024-05-11 00:48:22 +00:00
qtmqtt@ac1eea17af Update submodules on 'dev in qt/qt5' 2024-05-11 00:48:22 +00:00
qtmultimedia@f1f3ce4bc9 Update submodules on 'dev in qt/qt5' 2024-05-11 00:48:22 +00:00
qtnetworkauth@edb4d81100 Update submodules on 'dev in qt/qt5' 2024-05-11 00:48:22 +00:00
qtopcua@e7be114dca Update submodules on 'dev in qt/qt5' 2024-05-11 00:48:22 +00:00
qtpim@02efef5ee6 Updated submodules. 2016-06-28 15:58:12 +00:00
qtpositioning@9f8d60722e Update submodules on 'dev in qt/qt5' 2024-05-11 00:48:22 +00:00
qtqa@d402e9741d Update submodules on 'dev in qt/qt5' 2024-05-11 00:48:22 +00:00
qtquick3d@7a03b8412f Update submodules on 'dev in qt/qt5' 2024-05-11 00:48:22 +00:00
qtquick3dphysics@4976c43e9f Update submodules on 'dev in qt/qt5' 2024-05-11 00:48:22 +00:00
qtquickeffectmaker@f01bad3cd6 Update submodules on 'dev in qt/qt5' 2024-05-11 00:48:22 +00:00
qtquicktimeline@8b4de55de6 Update submodules on 'dev in qt/qt5' 2024-05-11 00:48:22 +00:00
qtremoteobjects@6bef8690bc Update submodules on 'dev in qt/qt5' 2024-05-11 00:48:22 +00:00
qtrepotools@141876182b Update submodules on 'dev in qt/qt5' 2024-04-18 06:28:56 +00:00
qtscxml@93cd06f350 Update submodules on 'dev in qt/qt5' 2024-05-11 00:48:22 +00:00
qtsensors@8306017964 Update submodules on 'dev in qt/qt5' 2024-05-11 00:48:22 +00:00
qtserialbus@cda0f4cb6d Update submodules on 'dev in qt/qt5' 2024-05-11 00:48:22 +00:00
qtserialport@86b10cf8ad Update submodules on 'dev in qt/qt5' 2024-05-11 00:48:22 +00:00
qtshadertools@2eced24fc6 Update submodules on 'dev in qt/qt5' 2024-05-11 00:48:22 +00:00
qtspeech@7c03f65905 Update submodules on 'dev in qt/qt5' 2024-05-11 00:48:22 +00:00
qtsvg@c6fe4261bd Update submodules on 'dev in qt/qt5' 2024-05-11 00:48:22 +00:00
qtsystems@434af789f0 Updated submodules. 2016-06-28 15:58:12 +00:00
qttools@752a1763e3 Update submodules on 'dev in qt/qt5' 2024-05-11 00:48:22 +00:00
qttranslations@2c6123266e Update submodules on 'dev in qt/qt5' 2024-05-11 00:48:22 +00:00
qtvirtualkeyboard@0fd006262b Update submodules on 'dev in qt/qt5' 2024-05-11 00:48:22 +00:00
qtwayland@dfd98db06b Update submodules on 'dev in qt/qt5' 2024-05-11 00:48:22 +00:00
qtwebchannel@afde91a38f Update submodules on 'dev in qt/qt5' 2024-05-11 00:48:22 +00:00
qtwebengine@12704f2e75 Update submodules on 'dev in qt/qt5' 2024-05-11 00:48:22 +00:00
qtwebglplugin@531fb30d53 Update submodules on 'dev' in qt/qt5 2019-10-26 14:01:00 +02:00
qtwebsockets@cc8659c5d9 Update submodules on 'dev in qt/qt5' 2024-05-11 00:48:22 +00:00
qtwebview@937695a9e5 Update submodules on 'dev in qt/qt5' 2024-05-11 00:48:22 +00:00
qtxmlpatterns@05ab444844 Update submodules on 'dev' in qt/qt5 2019-10-26 14:01:00 +02:00
tests/manual/RunCMake CMake: Add a test for init-repository 2024-02-28 06:23:50 +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 CMake: Integrate init-repository with the configure script 2024-02-28 06:24:02 +01: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 Avoid collecting dependencies from modules that were explicitly skipped 2024-03-22 11:20:31 +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: Update MinGW requirement 2024-04-08 16:48:07 +02: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 CMake: Integrate init-repository with the configure script 2024-02-28 06:24:02 +01:00
configure.bat CMake: Integrate init-repository with the configure script 2024-02-28 06:24:02 +01:00
configure.json automatically launch new configure system in top-level builds 2016-09-15 06:52:35 +00:00
init-repository init-repository: Check for cmake 2024-03-26 23:07:40 +01:00
init-repository.bat CMake: Rewrite init-repository using CMake and .sh / .bat scripts 2024-02-28 06:23:36 +01:00
init-repository.pl CMake: Rename init-repository script to make space for cmake script 2024-02-28 06:23:32 +01: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.