Qt5 super module
Go to file
Olli Vuolteenaho be047a1a14 QtAA: Add "documentation-warnings" config
Starting from 6.9 the "ubuntu-22.04-documentation-x11-tests" config
was replaced by "ubuntu-22.04-developer-build-x11-tests". The new
configuration doesn't test the documentation for warnings which is
why we had failures in 6.8 where to docs were checked but not in 6.9
or dev.

This commit fixes the issue by adding the relatively new
"documentation-warnings" configuration, which will once again check
our documentation.

See also 434e4a224a .

Task-number: QAA-2878
Change-Id: I479a9606ab16f8b87009d26ab03636c4c658fcb5
Reviewed-by: Liang Qi <liang.qi@qt.io>
Reviewed-by: Jukka Jokiniva <jukka.jokiniva@qt.io>
(cherry picked from commit ea1abd55ce)
Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
(cherry picked from commit f95d6b1fdb)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
2025-04-04 07:45:35 +00:00
.github Revert "Add github actions to build qmlls binaries" 2024-10-01 15:05:10 +00:00
LICENSES Add license directory and update remaining license format in coin 2023-09-02 13:58:24 +02:00
cmake init-repository: Normalize git urls with more than one '../' segment 2024-12-19 11:10:51 +00:00
coin QtAA: Add "documentation-warnings" config 2025-04-04 07:45:35 +00:00
qt3d@817da71237 Update submodules on '6.9.0 in qt/qt5' 2025-03-29 12:28:01 +00:00
qt5compat@fc6136cd56 Update submodules on '6.9.0 in qt/qt5' 2025-03-29 12:28:01 +00:00
qtactiveqt@956cb49031 Update submodules on '6.9.0 in qt/qt5' 2025-03-29 12:28:01 +00:00
qtbase@2598674694 Update submodules on '6.9.0 in qt/qt5' 2025-03-29 12:28:01 +00:00
qtcanvas3d@1319e0965f Update submodules on 'dev' in qt5 2019-01-11 07:40:26 +00:00
qtcharts@b70ae64003 Update submodules on '6.9.0 in qt/qt5' 2025-03-29 12:28:01 +00:00
qtcoap@ca0a28ab51 Update submodules on '6.9.0 in qt/qt5' 2025-03-29 12:28:01 +00:00
qtconnectivity@ece3a0985b Update submodules on '6.9.0 in qt/qt5' 2025-03-29 12:28:01 +00:00
qtdatavis3d@26d79075db Update submodules on '6.9.0 in qt/qt5' 2025-03-29 12:28:01 +00:00
qtdeclarative@47ecb4fa22 Update submodules on '6.9.0 in qt/qt5' 2025-03-29 12:28:01 +00:00
qtdoc@0bda6f9e02 Update submodules on '6.9.0 in qt/qt5' 2025-03-29 12:28:01 +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@ba29aa033b Update submodules on '6.9.0 in qt/qt5' 2025-03-29 12:28:01 +00:00
qtgrpc@4b2cd4aa03 Update submodules on '6.9.0 in qt/qt5' 2025-03-29 12:28:01 +00:00
qthttpserver@c51fe1d95f Update submodules on '6.9.0 in qt/qt5' 2025-03-29 12:28:01 +00:00
qtimageformats@ef67cca677 Update submodules on '6.9.0 in qt/qt5' 2025-03-29 12:28:01 +00:00
qtlanguageserver@d219e5f433 Update submodules on '6.9.0 in qt/qt5' 2025-03-29 12:28:01 +00:00
qtlocation@276ffe9b4b Update submodules on '6.9.0 in qt/qt5' 2025-03-29 12:28:01 +00:00
qtlottie@7cd6ebe163 Update submodules on '6.9.0 in qt/qt5' 2025-03-29 12:28:01 +00:00
qtmqtt@f3ef845e68 Update submodules on '6.9.0 in qt/qt5' 2025-03-29 12:28:01 +00:00
qtmultimedia@653ac764f4 Update submodules on '6.9.0 in qt/qt5' 2025-03-29 12:28:01 +00:00
qtnetworkauth@26d7973d56 Update submodules on '6.9.0 in qt/qt5' 2025-03-29 12:28:01 +00:00
qtopcua@0904dd6bd9 Update submodules on '6.9.0 in qt/qt5' 2025-03-29 12:28:01 +00:00
qtpim@02efef5ee6 Updated submodules. 2016-06-28 15:58:12 +00:00
qtpositioning@b345591854 Update submodules on '6.9.0 in qt/qt5' 2025-03-29 12:28:01 +00:00
qtqa@706189e14c Update submodules on 'dev in qt/qt5' 2024-12-04 03:34:16 +00:00
qtquick3d@1a50a5d1a5 Update submodules on '6.9.0 in qt/qt5' 2025-03-29 12:28:01 +00:00
qtquick3dphysics@04949741f2 Update submodules on '6.9.0 in qt/qt5' 2025-03-29 12:28:01 +00:00
qtquickeffectmaker@2db777f18e Update submodules on '6.9.0 in qt/qt5' 2025-03-29 12:28:01 +00:00
qtquicktimeline@6c2a784857 Update submodules on '6.9.0 in qt/qt5' 2025-03-29 12:28:01 +00:00
qtremoteobjects@0985f86180 Update submodules on '6.9.0 in qt/qt5' 2025-03-29 12:28:01 +00:00
qtrepotools@557cbde5d1 Update submodules on '6.9.0 in qt/qt5' 2025-03-26 03:15:16 +00:00
qtscxml@9b99f8e446 Update submodules on '6.9.0 in qt/qt5' 2025-03-29 12:28:01 +00:00
qtsensors@9ed2d79ff2 Update submodules on '6.9.0 in qt/qt5' 2025-03-29 12:28:01 +00:00
qtserialbus@e547637195 Update submodules on '6.9.0 in qt/qt5' 2025-03-29 12:28:01 +00:00
qtserialport@87eaa4a16c Update submodules on '6.9.0 in qt/qt5' 2025-03-29 12:28:01 +00:00
qtshadertools@d6b8c38ef5 Update submodules on '6.9.0 in qt/qt5' 2025-03-29 12:28:01 +00:00
qtspeech@0370bc1fe4 Update submodules on '6.9.0 in qt/qt5' 2025-03-29 12:28:01 +00:00
qtsvg@0d6c7fd815 Update submodules on '6.9.0 in qt/qt5' 2025-03-29 12:28:01 +00:00
qtsystems@434af789f0 Updated submodules. 2016-06-28 15:58:12 +00:00
qttools@087e300bf2 Update submodules on '6.9.0 in qt/qt5' 2025-03-29 12:28:01 +00:00
qttranslations@929f433290 Update submodules on '6.9.0 in qt/qt5' 2025-03-29 12:28:01 +00:00
qtvirtualkeyboard@1dc69c101c Update submodules on '6.9.0 in qt/qt5' 2025-03-29 12:28:01 +00:00
qtwayland@9a9a0416e7 Update submodules on '6.9.0 in qt/qt5' 2025-03-29 12:28:01 +00:00
qtwebchannel@bd8526ac42 Update submodules on '6.9.0 in qt/qt5' 2025-03-29 12:28:01 +00:00
qtwebengine@444c84a6c3 Update submodules on '6.9.0 in qt/qt5' 2025-03-29 12:28:01 +00:00
qtwebglplugin@531fb30d53 Update submodules on 'dev' in qt/qt5 2019-10-26 14:01:00 +02:00
qtwebsockets@0707110b34 Update submodules on '6.9.0 in qt/qt5' 2025-03-29 12:28:01 +00:00
qtwebview@93adf4e678 Update submodules on '6.9.0 in qt/qt5' 2025-03-29 12:28:01 +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 Update commit template for Reopens footer 2024-07-25 09:59:10 +00: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 Adjust submodule branches 2025-03-03 05:55:05 +00:00
.gitreview Add .gitreview file 2025-02-20 09:06:07 +00:00
.tag
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 minimal versions of Windows compilers 2024-12-22 13:35:37 +00: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 Do not assume FHS in init-repository and configure 2024-06-28 17:41:38 +02: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 Do not assume FHS in init-repository and configure 2024-06-28 17:41:38 +02: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.