Qt5 super module
Go to file
Qt Submodule Update Bot 1cf50b24b1 Update submodules on '6.7 in qt/qt5'
Change-Id: I4c6d06c02bc64b9446b0f98d8bf70d8eb22ea815
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2024-07-09 00:09:17 +00:00
.github Doc: Create a CONTRIBUTING.md file 2023-12-12 07:06:11 +00:00
LICENSES Add license directory and update remaining license format in coin 2023-09-02 13:58:24 +02:00
cmake Fix the typo in list(APPEND command 2024-05-08 11:25:42 +02:00
coin Qt Creator: Switch to ARM macOS 14 2024-07-04 10:50:14 +02:00
qt3d@198f5e72a6 Update submodules on '6.7 in qt/qt5' 2024-07-09 00:09:17 +00:00
qt5compat@2c81721eac Update submodules on '6.7 in qt/qt5' 2024-07-09 00:09:17 +00:00
qtactiveqt@90bdcee12e Update submodules on '6.7 in qt/qt5' 2024-07-09 00:09:17 +00:00
qtbase@569b4bbc82 Update submodules on '6.7 in qt/qt5' 2024-07-09 00:09:17 +00:00
qtcanvas3d@1319e0965f Update submodules on 'dev' in qt5 2019-01-11 07:40:26 +00:00
qtcharts@f9f23e1f3d Update submodules on '6.7 in qt/qt5' 2024-07-09 00:09:17 +00:00
qtcoap@b64face443 Update submodules on '6.7 in qt/qt5' 2024-07-09 00:09:17 +00:00
qtconnectivity@dde7f43e71 Update submodules on '6.7 in qt/qt5' 2024-07-09 00:09:17 +00:00
qtdatavis3d@f9eb8d3b20 Update submodules on '6.7 in qt/qt5' 2024-07-09 00:09:17 +00:00
qtdeclarative@42ce3e7dc7 Update submodules on '6.7 in qt/qt5' 2024-07-09 00:09:17 +00:00
qtdoc@c1140560d6 Update submodules on '6.7 in qt/qt5' 2024-07-09 00:09:17 +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@be119f21a8 Update submodules on '6.7 in qt/qt5' 2024-07-09 00:09:17 +00:00
qtgrpc@9e9daaf538 Update submodules on '6.7 in qt/qt5' 2024-07-09 00:09:17 +00:00
qthttpserver@bc284853bc Update submodules on '6.7 in qt/qt5' 2024-07-09 00:09:17 +00:00
qtimageformats@30ef96afa8 Update submodules on '6.7 in qt/qt5' 2024-07-09 00:09:17 +00:00
qtlanguageserver@17b769bf8a Update submodules on '6.7 in qt/qt5' 2024-07-09 00:09:17 +00:00
qtlocation@ece498b03a Update submodules on '6.7 in qt/qt5' 2024-07-09 00:09:17 +00:00
qtlottie@b952748fcc Update submodules on '6.7 in qt/qt5' 2024-07-09 00:09:17 +00:00
qtmqtt@4c4dae3353 Update submodules on '6.7 in qt/qt5' 2024-07-09 00:09:17 +00:00
qtmultimedia@cca6d54d15 Update submodules on '6.7 in qt/qt5' 2024-07-09 00:09:17 +00:00
qtnetworkauth@ff2989fcb0 Update submodules on '6.7 in qt/qt5' 2024-07-09 00:09:17 +00:00
qtopcua@c71626e6c1 Update submodules on '6.7 in qt/qt5' 2024-07-09 00:09:17 +00:00
qtpim@02efef5ee6 Updated submodules. 2016-06-28 15:58:12 +00:00
qtpositioning@86197227eb Update submodules on '6.7 in qt/qt5' 2024-07-09 00:09:17 +00:00
qtqa@0d549d19c4 Update submodules on '6.7 in qt/qt5' 2024-06-17 12:45:16 +03:00
qtquick3d@775da7f16f Update submodules on '6.7 in qt/qt5' 2024-07-09 00:09:17 +00:00
qtquick3dphysics@adae3e7857 Update submodules on '6.7 in qt/qt5' 2024-07-09 00:09:17 +00:00
qtquickeffectmaker@1dc28d99da Update submodules on '6.7 in qt/qt5' 2024-07-09 00:09:17 +00:00
qtquicktimeline@f1b66e42d0 Update submodules on '6.7 in qt/qt5' 2024-07-09 00:09:17 +00:00
qtremoteobjects@f2c03321d8 Update submodules on '6.7 in qt/qt5' 2024-07-09 00:09:17 +00:00
qtrepotools@a2324d1e74 Update submodules on '6.7 in qt/qt5' 2024-07-09 00:09:17 +00:00
qtscxml@16c5500dc7 Update submodules on '6.7 in qt/qt5' 2024-07-09 00:09:17 +00:00
qtsensors@7681523c9d Update submodules on '6.7 in qt/qt5' 2024-07-09 00:09:17 +00:00
qtserialbus@d3b426ad9f Update submodules on '6.7 in qt/qt5' 2024-07-09 00:09:17 +00:00
qtserialport@ab25b24f28 Update submodules on '6.7 in qt/qt5' 2024-07-09 00:09:17 +00:00
qtshadertools@5339d549c1 Update submodules on '6.7 in qt/qt5' 2024-07-09 00:09:17 +00:00
qtspeech@509fc7b4ae Update submodules on '6.7 in qt/qt5' 2024-07-09 00:09:17 +00:00
qtsvg@1bd1f8d363 Update submodules on '6.7 in qt/qt5' 2024-07-09 00:09:17 +00:00
qtsystems@434af789f0 Updated submodules. 2016-06-28 15:58:12 +00:00
qttools@ae2b1558c5 Update submodules on '6.7 in qt/qt5' 2024-07-09 00:09:17 +00:00
qttranslations@2b0682a017 Update submodules on '6.7 in qt/qt5' 2024-07-09 00:09:17 +00:00
qtvirtualkeyboard@1194ff5208 Update submodules on '6.7 in qt/qt5' 2024-07-09 00:09:17 +00:00
qtwayland@ac0196ca61 Update submodules on '6.7 in qt/qt5' 2024-07-09 00:09:17 +00:00
qtwebchannel@bfc392bf7a Update submodules on '6.7 in qt/qt5' 2024-07-09 00:09:17 +00:00
qtwebengine@edf720e21d Update submodules on '6.7 in qt/qt5' 2024-07-09 00:09:17 +00:00
qtwebglplugin@531fb30d53 Update submodules on 'dev' in qt/qt5 2019-10-26 14:01:00 +02:00
qtwebsockets@d2c9815ca2 Update submodules on '6.7 in qt/qt5' 2024-07-09 00:09:17 +00:00
qtwebview@89dbad4748 Update submodules on '6.7 in qt/qt5' 2024-07-09 00:09:17 +00:00
qtxmlpatterns@05ab444844 Update submodules on 'dev' in qt/qt5 2019-10-26 14:01:00 +02: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 Add file names to .gitignore 2023-07-20 20:13:40 +03:00
.gitmodules Adjust submodule branches 2023-12-11 08:03:21 +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-05-08 11:25:39 +02:00
CONTRIBUTING.md Doc: Create a CONTRIBUTING.md file 2023-12-12 07:06:11 +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:44:34 +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 Add license directory and update remaining license format in coin 2023-09-02 13:58:24 +02:00
configure.bat Add license directory and update remaining license format in coin 2023-09-02 13:58:24 +02:00
configure.json automatically launch new configure system in top-level builds 2016-09-15 06:52:35 +00:00
init-repository Update license header to SPDX format 2023-12-12 07:06:11 +00: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.