Qt5 super module
Go to file
Joerg Bornemann b330de576f CMake: Don't enable ASM language
Enable ASM only for non-Android Unix.

Pick-to: 6.5 6.8 6.9
Change-Id: I435ab55f7daf190ce7be5f8eb80b0c1e43b90d94
Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
2025-05-08 14:43:18 +02: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 Update macOS developer build precheck config ID 2025-05-07 22:26:24 +02:00
qt3d@4ff0ea6066 Update submodules on 'dev in qt/qt5' 2025-05-01 22:46:48 +00:00
qt5compat@444c148716 Update submodules on 'dev in qt/qt5' 2025-05-01 22:46:48 +00:00
qtactiveqt@2b6e1dbb00 Update submodules on 'dev in qt/qt5' 2025-05-01 22:46:48 +00:00
qtbase@51c7503568 Update submodules on 'dev in qt/qt5' 2025-05-01 22:46:48 +00:00
qtcanvas3d@1319e0965f
qtcharts@a7f2862748 Update submodules on 'dev in qt/qt5' 2025-05-01 22:46:48 +00:00
qtcoap@5350035042 Update submodules on 'dev in qt/qt5' 2025-05-01 22:46:48 +00:00
qtconnectivity@6f7079f25b Update submodules on 'dev in qt/qt5' 2025-05-01 22:46:48 +00:00
qtdatavis3d@fff9ed6c15 Update submodules on 'dev in qt/qt5' 2025-05-01 22:46:48 +00:00
qtdeclarative@ac3a1c2cad Update submodules on 'dev in qt/qt5' 2025-05-01 22:46:48 +00:00
qtdoc@c8f6ab7ef8 Update submodules on 'dev in qt/qt5' 2025-05-01 22:46:48 +00:00
qtfeedback@9ac8d8c272
qtgamepad@5fe6fd206f
qtgraphs@818511565b Update submodules on 'dev in qt/qt5' 2025-05-01 22:46:48 +00:00
qtgrpc@391e98f4ac Update submodules on 'dev in qt/qt5' 2025-05-01 22:46:48 +00:00
qthttpserver@e9b4fbed3c Update submodules on 'dev in qt/qt5' 2025-05-01 22:46:48 +00:00
qtimageformats@9617a44154 Update submodules on 'dev in qt/qt5' 2025-05-01 22:46:48 +00:00
qtlanguageserver@4e40396593 Update submodules on 'dev in qt/qt5' 2025-05-01 22:46:48 +00:00
qtlocation@f1a0beeb26 Update submodules on 'dev in qt/qt5' 2025-05-01 22:46:48 +00:00
qtlottie@07d612d5a1 Update submodules on 'dev in qt/qt5' 2025-05-01 22:46:48 +00:00
qtmqtt@7ce0033a38 Update submodules on 'dev in qt/qt5' 2025-05-01 22:46:48 +00:00
qtmultimedia@b0ba60434a Update submodules on 'dev in qt/qt5' 2025-05-01 22:46:48 +00:00
qtnetworkauth@bd6fd146a9 Update submodules on 'dev in qt/qt5' 2025-05-01 22:46:48 +00:00
qtopcua@43bc1abea4 Update submodules on 'dev in qt/qt5' 2025-05-01 22:46:48 +00:00
qtpim@02efef5ee6
qtpositioning@e743786dcc Update submodules on 'dev in qt/qt5' 2025-05-01 22:46:48 +00:00
qtqa@2d97dc7588 Update submodules on 'dev in qt/qt5' 2025-05-01 22:46:48 +00:00
qtquick3d@3e1cdbae7f Update submodules on 'dev in qt/qt5' 2025-05-01 22:46:48 +00:00
qtquick3dphysics@6fd0c27282 Update submodules on 'dev in qt/qt5' 2025-05-01 22:46:48 +00:00
qtquickeffectmaker@0fc6a33d7f Update submodules on 'dev in qt/qt5' 2025-05-01 22:46:48 +00:00
qtquicktimeline@151b563826 Update submodules on 'dev in qt/qt5' 2025-05-01 22:46:48 +00:00
qtremoteobjects@09ea34dfb6 Update submodules on 'dev in qt/qt5' 2025-05-01 22:46:48 +00:00
qtrepotools@557cbde5d1 Update submodules on 'dev in qt/qt5' 2025-04-02 13:13:05 +00:00
qtscxml@8a835770b4 Update submodules on 'dev in qt/qt5' 2025-05-01 22:46:48 +00:00
qtsensors@55dca3b06c Update submodules on 'dev in qt/qt5' 2025-05-01 22:46:48 +00:00
qtserialbus@a50c07afdd Update submodules on 'dev in qt/qt5' 2025-05-01 22:46:48 +00:00
qtserialport@99b46c82ce Update submodules on 'dev in qt/qt5' 2025-05-01 22:46:48 +00:00
qtshadertools@0656117b95 Update submodules on 'dev in qt/qt5' 2025-05-01 22:46:48 +00:00
qtspeech@541c63fdbf Update submodules on 'dev in qt/qt5' 2025-05-01 22:46:48 +00:00
qtsvg@44a3e8f5e3 Update submodules on 'dev in qt/qt5' 2025-05-01 22:46:48 +00:00
qtsystems@434af789f0
qttools@4f8bf6d157 Update submodules on 'dev in qt/qt5' 2025-05-01 22:46:48 +00:00
qttranslations@d108a8cfc9 Update submodules on 'dev in qt/qt5' 2025-05-01 22:46:48 +00:00
qtvirtualkeyboard@6577b851d7 Update submodules on 'dev in qt/qt5' 2025-05-01 22:46:48 +00:00
qtwayland@a7ed53ac52 Update submodules on 'dev in qt/qt5' 2025-05-01 22:46:48 +00:00
qtwebchannel@5e6576d043 Update submodules on 'dev in qt/qt5' 2025-05-01 22:46:48 +00:00
qtwebengine@dd8d650db6 Update submodules on 'dev in qt/qt5' 2025-05-01 22:46:48 +00:00
qtwebglplugin@531fb30d53
qtwebsockets@97c9b574de Update submodules on 'dev in qt/qt5' 2025-05-01 22:46:48 +00:00
qtwebview@3ce8763bfa Update submodules on 'dev in qt/qt5' 2025-05-01 22:46:48 +00:00
qtxmlpatterns@05ab444844
tests/manual/RunCMake CMake: Make the InitRepository test work in Coin CI 2025-04-02 18:02:19 +01: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 Deprecate qtcharts module in the superproject 2025-02-20 07:53:46 +02: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 Doc: Create README template 2023-09-23 10:27:29 +02:00
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.