Qt5 super module
Go to file
Tomi Korpipaa c41db7da6c Deprecate qtcharts module in the superproject
Task-number: QTBUG-133659
Change-Id: Icb5e274e88723d9a2d7903998c1cd13248168ae9
Reviewed-by: Jani Heikkinen <jani.heikkinen@qt.io>
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
2025-02-20 07:53:46 +02: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 Remove `RunCMake` helpers from top-level repo 2025-02-12 11:10:52 +01:00
coin COIN/QtCreator: Move to Ubuntu 24.04 for ARM 2025-02-17 14:29:21 +01:00
qt3d@79ce8abe7a Update submodules on 'dev in qt/qt5' 2025-01-16 12:53:29 +00:00
qt5compat@a6f09a550e Update submodules on 'dev in qt/qt5' 2025-01-16 12:53:29 +00:00
qtactiveqt@b834a2be11 Update submodules on 'dev in qt/qt5' 2025-01-16 12:53:29 +00:00
qtbase@20a401cd9f Update submodules on 'dev in qt/qt5' 2025-01-16 12:53:29 +00:00
qtcanvas3d@1319e0965f Update submodules on 'dev' in qt5 2019-01-11 07:40:26 +00:00
qtcharts@35daf6a09b Update submodules on 'dev in qt/qt5' 2025-01-16 12:53:29 +00:00
qtcoap@7a99878a77 Update submodules on 'dev in qt/qt5' 2025-01-16 12:53:29 +00:00
qtconnectivity@95834eb352 Update submodules on 'dev in qt/qt5' 2025-01-16 12:53:29 +00:00
qtdatavis3d@bc961658f4 Update submodules on 'dev in qt/qt5' 2025-01-16 12:53:29 +00:00
qtdeclarative@86e4eecb6a Update submodules on 'dev in qt/qt5' 2025-01-16 12:53:29 +00:00
qtdoc@1630353231 Update submodules on 'dev in qt/qt5' 2025-01-16 12:53:29 +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@ba075d0ae7 Update submodules on 'dev in qt/qt5' 2025-01-16 12:53:29 +00:00
qtgrpc@57e7eb2006 Update submodules on 'dev in qt/qt5' 2025-01-16 12:53:29 +00:00
qthttpserver@28fca6956d Update submodules on 'dev in qt/qt5' 2025-01-16 12:53:29 +00:00
qtimageformats@2ffad77b50 Update submodules on 'dev in qt/qt5' 2025-01-16 12:53:29 +00:00
qtlanguageserver@0b12812b88 Update submodules on 'dev in qt/qt5' 2025-01-16 12:53:29 +00:00
qtlocation@3b12e07d87 Update submodules on 'dev in qt/qt5' 2025-01-16 12:53:29 +00:00
qtlottie@ef2a3f833e Update submodules on 'dev in qt/qt5' 2025-01-16 12:53:29 +00:00
qtmqtt@937974f18c Update submodules on 'dev in qt/qt5' 2025-01-16 12:53:29 +00:00
qtmultimedia@794bf1aaae Update submodules on 'dev in qt/qt5' 2025-01-16 12:53:29 +00:00
qtnetworkauth@05a422013b Update submodules on 'dev in qt/qt5' 2025-01-16 12:53:29 +00:00
qtopcua@4f725b2be5 Update submodules on 'dev in qt/qt5' 2025-01-16 12:53:29 +00:00
qtpim@02efef5ee6 Updated submodules. 2016-06-28 15:58:12 +00:00
qtpositioning@eb8ab47bcf Update submodules on 'dev in qt/qt5' 2025-01-16 12:53:29 +00:00
qtqa@e7fad0b556 Update submodules on 'dev in qt/qt5' 2025-01-16 12:53:29 +00:00
qtquick3d@2330797c15 Update submodules on 'dev in qt/qt5' 2025-01-16 12:53:29 +00:00
qtquick3dphysics@69058e88aa Update submodules on 'dev in qt/qt5' 2025-01-16 12:53:29 +00:00
qtquickeffectmaker@348e222133 Update submodules on 'dev in qt/qt5' 2025-01-16 12:53:29 +00:00
qtquicktimeline@437aa5ddd9 Update submodules on 'dev in qt/qt5' 2025-01-16 12:53:29 +00:00
qtremoteobjects@a12d70b616 Update submodules on 'dev in qt/qt5' 2025-01-16 12:53:29 +00:00
qtrepotools@c29a3c2801 Update submodules on 'dev in qt/qt5' 2024-11-07 00:21:28 +00:00
qtscxml@7b004872d4 Update submodules on 'dev in qt/qt5' 2025-01-16 12:53:29 +00:00
qtsensors@b59aba88a1 Update submodules on 'dev in qt/qt5' 2025-01-16 12:53:29 +00:00
qtserialbus@ef4f80c9d8 Update submodules on 'dev in qt/qt5' 2025-01-16 12:53:29 +00:00
qtserialport@a628c67a68 Update submodules on 'dev in qt/qt5' 2025-01-16 12:53:29 +00:00
qtshadertools@d90e9ac021 Update submodules on 'dev in qt/qt5' 2025-01-16 12:53:29 +00:00
qtspeech@bac2ec8514 Update submodules on 'dev in qt/qt5' 2025-01-16 12:53:29 +00:00
qtsvg@ebf0441aef Update submodules on 'dev in qt/qt5' 2025-01-16 12:53:29 +00:00
qtsystems@434af789f0 Updated submodules. 2016-06-28 15:58:12 +00:00
qttools@942ddc8f17 Update submodules on 'dev in qt/qt5' 2025-01-16 12:53:29 +00:00
qttranslations@0db7982d56 Update submodules on 'dev in qt/qt5' 2025-01-16 12:53:29 +00:00
qtvirtualkeyboard@e3c10d0c3e Update submodules on 'dev in qt/qt5' 2025-01-16 12:53:29 +00:00
qtwayland@3725b71661 Update submodules on 'dev in qt/qt5' 2025-01-16 12:53:29 +00:00
qtwebchannel@6340765349 Update submodules on 'dev in qt/qt5' 2025-01-16 12:53:29 +00:00
qtwebengine@ae5b4dbab1 Update submodules on 'dev in qt/qt5' 2025-01-16 12:53:29 +00:00
qtwebglplugin@531fb30d53 Update submodules on 'dev' in qt/qt5 2019-10-26 14:01:00 +02:00
qtwebsockets@1b6472305b Update submodules on 'dev in qt/qt5' 2025-01-16 12:53:29 +00:00
qtwebview@9c3cc81401 Update submodules on 'dev in qt/qt5' 2025-01-16 12:53:29 +00:00
qtxmlpatterns@05ab444844 Update submodules on 'dev' in qt/qt5 2019-10-26 14:01:00 +02:00
tests/manual/RunCMake Remove `RunCMake` helpers from top-level repo 2025-02-12 11:10:52 +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 Deprecate qtcharts module in the superproject 2025-02-20 07:53:46 +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 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
_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.