Qt5 super module
Go to file
Qt Submodule Update Bot 86b4f465d6 Update submodules on '6.10 in qt/qt5'
Change-Id: I47d2a6ee05226ae07bac8e1816975cc645913427
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-08-16 03:50:14 +00:00
.github Revert "Add github actions to build qmlls binaries" 2024-10-01 15:05:10 +00:00
LICENSES Make repository reuse compliant 2025-02-21 12:59:40 +01:00
cmake Remove `RunCMake` helpers from top-level repo 2025-02-12 11:10:52 +01:00
coin Enable zlib in FFmpeg configuration 2025-08-13 21:33:57 +00:00
qt3d@d4fd2891c8 Update submodules on '6.10 in qt/qt5' 2025-08-16 03:50:14 +00:00
qt5compat@6e8e5ef061 Update submodules on '6.10 in qt/qt5' 2025-08-16 03:50:14 +00:00
qtactiveqt@9ece3ea787 Update submodules on '6.10 in qt/qt5' 2025-08-16 03:50:14 +00:00
qtbase@e160a4a607 Update submodules on '6.10 in qt/qt5' 2025-08-16 03:50:14 +00:00
qtcanvas3d@1319e0965f
qtcharts@5204e56cb0 Update submodules on '6.10 in qt/qt5' 2025-08-16 03:50:14 +00:00
qtcoap@a862ff9a5f Update submodules on '6.10 in qt/qt5' 2025-08-16 03:50:14 +00:00
qtconnectivity@d1e88231b8 Update submodules on '6.10 in qt/qt5' 2025-08-16 03:50:14 +00:00
qtdatavis3d@ae84676d1f Update submodules on '6.10 in qt/qt5' 2025-08-16 03:50:14 +00:00
qtdeclarative@a319a14da7 Update submodules on '6.10 in qt/qt5' 2025-08-16 03:50:14 +00:00
qtdoc@699b39f036 Update submodules on '6.10 in qt/qt5' 2025-08-16 03:50:14 +00:00
qtfeedback@9ac8d8c272
qtgamepad@5fe6fd206f
qtgraphs@a90df0e970 Update submodules on '6.10 in qt/qt5' 2025-08-16 03:50:14 +00:00
qtgrpc@214b41e0cd Update submodules on '6.10 in qt/qt5' 2025-08-16 03:50:14 +00:00
qthttpserver@c811a4c5dd Update submodules on '6.10 in qt/qt5' 2025-08-16 03:50:14 +00:00
qtimageformats@118e77f9d4 Update submodules on '6.10 in qt/qt5' 2025-08-16 03:50:14 +00:00
qtlanguageserver@79ca8a1cd2 Update submodules on '6.10 in qt/qt5' 2025-08-16 03:50:14 +00:00
qtlocation@7e3f8a647c Update submodules on '6.10 in qt/qt5' 2025-08-16 03:50:14 +00:00
qtlottie@8143fa48c2 Update submodules on '6.10 in qt/qt5' 2025-08-16 03:50:14 +00:00
qtmqtt@49685f75fc Update submodules on '6.10 in qt/qt5' 2025-08-16 03:50:14 +00:00
qtmultimedia@013ce9298d Update submodules on '6.10 in qt/qt5' 2025-08-16 03:50:14 +00:00
qtnetworkauth@cc1b383cea Update submodules on '6.10 in qt/qt5' 2025-08-16 03:50:14 +00:00
qtopcua@8b8ce44b17 Update submodules on '6.10 in qt/qt5' 2025-08-16 03:50:14 +00:00
qtpim@02efef5ee6
qtpositioning@021983948b Update submodules on '6.10 in qt/qt5' 2025-08-16 03:50:14 +00:00
qtqa@1ee5f9345d Update submodules on 'dev in qt/qt5' 2025-05-24 20:01:27 +00:00
qtquick3d@e702f3efba Update submodules on '6.10 in qt/qt5' 2025-08-16 03:50:14 +00:00
qtquick3dphysics@b731c3116d Update submodules on '6.10 in qt/qt5' 2025-08-16 03:50:14 +00:00
qtquickeffectmaker@31296b2d30 Update submodules on '6.10 in qt/qt5' 2025-08-16 03:50:14 +00:00
qtquicktimeline@47bc7c449b Update submodules on '6.10 in qt/qt5' 2025-08-16 03:50:14 +00:00
qtremoteobjects@abc6b6607c Update submodules on '6.10 in qt/qt5' 2025-08-16 03:50:14 +00:00
qtrepotools@07e83fe951 Update submodules on '6.10 in qt/qt5' 2025-07-03 09:44:41 +00:00
qtscxml@fdc31a6f1b Update submodules on '6.10 in qt/qt5' 2025-08-16 03:50:14 +00:00
qtsensors@f893bd96d5 Update submodules on '6.10 in qt/qt5' 2025-08-16 03:50:14 +00:00
qtserialbus@eb2dd9ab28 Update submodules on '6.10 in qt/qt5' 2025-08-16 03:50:14 +00:00
qtserialport@d1eb888d8f Update submodules on '6.10 in qt/qt5' 2025-08-16 03:50:14 +00:00
qtshadertools@2ec9afab79 Update submodules on '6.10 in qt/qt5' 2025-08-16 03:50:14 +00:00
qtspeech@7b1c347c88 Update submodules on '6.10 in qt/qt5' 2025-08-16 03:50:14 +00:00
qtsvg@41a7d8e39a Update submodules on '6.10 in qt/qt5' 2025-08-16 03:50:14 +00:00
qtsystems@434af789f0
qttools@bae56ecb50 Update submodules on '6.10 in qt/qt5' 2025-08-16 03:50:14 +00:00
qttranslations@723a5ee2f2 Update submodules on '6.10 in qt/qt5' 2025-08-16 03:50:14 +00:00
qtvirtualkeyboard@ec748be0fc Update submodules on '6.10 in qt/qt5' 2025-08-16 03:50:14 +00:00
qtwayland@cd3aa25b6e Update submodules on '6.10 in qt/qt5' 2025-08-16 03:50:14 +00:00
qtwebchannel@f799e18e30 Update submodules on '6.10 in qt/qt5' 2025-08-16 03:50:14 +00:00
qtwebengine@caffd3bff6 Update submodules on '6.10 in qt/qt5' 2025-08-16 03:50:14 +00:00
qtwebglplugin@531fb30d53
qtwebsockets@e2aef1876c Update submodules on '6.10 in qt/qt5' 2025-08-16 03:50:14 +00:00
qtwebview@b9737a142d Update submodules on '6.10 in qt/qt5' 2025-08-16 03:50:14 +00:00
qtxmlpatterns@05ab444844
tests/manual/RunCMake CMake: Add RunCMake test to configure and build Qt in various ways 2025-05-17 20:11:17 +02:00
.commit-template Update commit template for Reopens footer 2024-07-25 09:59:10 +00:00
.gitattributes
.gitignore CMake: Integrate init-repository with the configure script 2024-02-28 06:24:02 +01:00
.gitmodules Adjust submodule branches 2025-06-02 05:49:15 +01:00
.gitreview Add .gitreview file 2025-02-20 08:53:41 +01:00
.tag
CMakeLists.txt CMake: Don't enable ASM language 2025-05-08 14:43:18 +02:00
CONTRIBUTING.md Doc: Create a CONTRIBUTING.md file 2023-12-12 06:17:16 +00:00
README.git
README.md README.md: Update minimal versions of Windows compilers 2024-12-11 06:10:05 +00:00
README.md.template
REUSE.toml Make repository reuse compliant 2025-02-21 12:59:40 +01:00
_clang-format Make repository reuse compliant 2025-02-21 12:59:40 +01: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
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.