Qt5 super module
Go to file
Qt Submodule Update Bot 90e86aee3d Update submodules on '6.7.3 in qt/qt5'
Change-Id: I36c94e8c693332f809f6b48b6e8e15ec0ec87316
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2024-09-20 02:39:02 +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 Revert "Provisioning: Add Windows 11 on ARM as non-blocking in CI" 2024-09-06 09:34:51 +00:00
qt3d@0cdf67bf9f Update submodules on '6.7.3 in qt/qt5' 2024-09-20 02:39:02 +00:00
qt5compat@78401a5a3b Update submodules on '6.7.3 in qt/qt5' 2024-09-20 02:39:02 +00:00
qtactiveqt@2100a6da3b Update submodules on '6.7.3 in qt/qt5' 2024-09-20 02:39:02 +00:00
qtbase@92b6857849 Update submodules on '6.7.3 in qt/qt5' 2024-09-20 02:39:02 +00:00
qtcanvas3d@1319e0965f Update submodules on 'dev' in qt5 2019-01-11 07:40:26 +00:00
qtcharts@018428f7b6 Update submodules on '6.7.3 in qt/qt5' 2024-09-20 02:39:02 +00:00
qtcoap@b807cc490c Update submodules on '6.7.3 in qt/qt5' 2024-09-20 02:39:02 +00:00
qtconnectivity@06de765c6d Update submodules on '6.7.3 in qt/qt5' 2024-09-20 02:39:02 +00:00
qtdatavis3d@b6654d4f45 Update submodules on '6.7.3 in qt/qt5' 2024-09-20 02:39:02 +00:00
qtdeclarative@34ffe0c15a Update submodules on '6.7.3 in qt/qt5' 2024-09-20 02:39:02 +00:00
qtdoc@2584636452 Update submodules on '6.7.3 in qt/qt5' 2024-09-20 02:39:02 +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@3d675abae8 Update submodules on '6.7.3 in qt/qt5' 2024-09-20 02:39:02 +00:00
qtgrpc@8b7193ab0d Update submodules on '6.7.3 in qt/qt5' 2024-09-20 02:39:02 +00:00
qthttpserver@820352df2f Update submodules on '6.7.3 in qt/qt5' 2024-09-20 02:39:02 +00:00
qtimageformats@4a5d6a1ca8 Update submodules on '6.7.3 in qt/qt5' 2024-09-20 02:39:02 +00:00
qtlanguageserver@a53c6fd580 Update submodules on '6.7.3 in qt/qt5' 2024-09-20 02:39:02 +00:00
qtlocation@82bf7f73b7 Update submodules on '6.7.3 in qt/qt5' 2024-09-20 02:39:02 +00:00
qtlottie@8bffbb3531 Update submodules on '6.7.3 in qt/qt5' 2024-09-20 02:39:02 +00:00
qtmqtt@b56365621b Update submodules on '6.7.3 in qt/qt5' 2024-09-20 02:39:02 +00:00
qtmultimedia@18432b64c2 Update submodules on '6.7.3 in qt/qt5' 2024-09-20 02:39:02 +00:00
qtnetworkauth@2152aaf10c Update submodules on '6.7.3 in qt/qt5' 2024-09-20 02:39:02 +00:00
qtopcua@3e29b57a73 Update submodules on '6.7.3 in qt/qt5' 2024-09-20 02:39:02 +00:00
qtpim@02efef5ee6 Updated submodules. 2016-06-28 15:58:12 +00:00
qtpositioning@415babffd1 Update submodules on '6.7.3 in qt/qt5' 2024-09-20 02:39:02 +00:00
qtqa@0d549d19c4 Update submodules on '6.7 in qt/qt5' 2024-06-17 12:45:16 +03:00
qtquick3d@b342cba39e Update submodules on '6.7.3 in qt/qt5' 2024-09-20 02:39:02 +00:00
qtquick3dphysics@cfd2a02307 Update submodules on '6.7.3 in qt/qt5' 2024-09-20 02:39:02 +00:00
qtquickeffectmaker@830d21c264 Update submodules on '6.7.3 in qt/qt5' 2024-09-20 02:39:02 +00:00
qtquicktimeline@56bdab54f4 Update submodules on '6.7.3 in qt/qt5' 2024-09-20 02:39:02 +00:00
qtremoteobjects@daf8f13454 Update submodules on '6.7.3 in qt/qt5' 2024-09-20 02:39:02 +00:00
qtrepotools@56f2156534 Update submodules on '6.7.3 in qt/qt5' 2024-09-17 19:34:55 +00:00
qtscxml@3b0ed59f2c Update submodules on '6.7.3 in qt/qt5' 2024-09-20 02:39:02 +00:00
qtsensors@d88050c095 Update submodules on '6.7.3 in qt/qt5' 2024-09-20 02:39:02 +00:00
qtserialbus@bf44aa9eac Update submodules on '6.7.3 in qt/qt5' 2024-09-20 02:39:02 +00:00
qtserialport@0b7a499e8a Update submodules on '6.7.3 in qt/qt5' 2024-09-20 02:39:02 +00:00
qtshadertools@0d1782b43e Update submodules on '6.7.3 in qt/qt5' 2024-09-20 02:39:02 +00:00
qtspeech@4330f32c9a Update submodules on '6.7.3 in qt/qt5' 2024-09-20 02:39:02 +00:00
qtsvg@10400f6536 Update submodules on '6.7.3 in qt/qt5' 2024-09-20 02:39:02 +00:00
qtsystems@434af789f0 Updated submodules. 2016-06-28 15:58:12 +00:00
qttools@ec4747e62a Update submodules on '6.7.3 in qt/qt5' 2024-09-20 02:39:02 +00:00
qttranslations@1b7bba9458 Update submodules on '6.7.3 in qt/qt5' 2024-09-20 02:39:02 +00:00
qtvirtualkeyboard@4330bda62e Update submodules on '6.7.3 in qt/qt5' 2024-09-20 02:39:02 +00:00
qtwayland@116d5d79e1 Update submodules on '6.7.3 in qt/qt5' 2024-09-20 02:39:02 +00:00
qtwebchannel@e7a92029f9 Update submodules on '6.7.3 in qt/qt5' 2024-09-20 02:39:02 +00:00
qtwebengine@d29628dfd9 Update submodules on '6.7.3 in qt/qt5' 2024-09-20 02:39:02 +00:00
qtwebglplugin@531fb30d53 Update submodules on 'dev' in qt/qt5 2019-10-26 14:01:00 +02:00
qtwebsockets@ceb4d5996a Update submodules on '6.7.3 in qt/qt5' 2024-09-20 02:39:02 +00:00
qtwebview@94977f0f62 Update submodules on '6.7.3 in qt/qt5' 2024-09-20 02:39:02 +00:00
qtxmlpatterns@05ab444844 Update submodules on 'dev' in qt/qt5 2019-10-26 14:01:00 +02:00
.commit-template Update commit template for Reopens footer 2024-07-26 15:05:41 +00: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 2024-09-09 06:37:02 +01: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.