Qt5 super module
Go to file
Simo Fält 65ab75dbe9 Provisioning: Update Python to 3.11.9 on macOS x86_64
This is required to create Qt for Python wheels for Android.

Pick-to: 6.8
Change-Id: Ifc4bab4ef90c81096d8d1c7026b6dead894439d2
Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
2024-06-07 06:26:16 +00:00
.github
LICENSES
cmake Fix the support of the '-verbose' argument in configure script 2024-06-07 06:25:58 +00:00
coin Provisioning: Update Python to 3.11.9 on macOS x86_64 2024-06-07 06:26:16 +00:00
qt3d@7436bbf6c5 Update submodules on 'dev in qt/qt5' 2024-06-01 07:04:21 +00:00
qt5compat@29a070f627 Update submodules on 'dev in qt/qt5' 2024-06-01 07:04:21 +00:00
qtactiveqt@a2e0cba59d Update submodules on 'dev in qt/qt5' 2024-06-01 07:04:21 +00:00
qtbase@244964d06a Update submodules on 'dev in qt/qt5' 2024-06-01 07:04:21 +00:00
qtcanvas3d@1319e0965f
qtcharts@5d1e1c71de Update submodules on 'dev in qt/qt5' 2024-06-01 07:04:21 +00:00
qtcoap@c110a072cf Update submodules on 'dev in qt/qt5' 2024-06-01 07:04:21 +00:00
qtconnectivity@3676fe7bed Update submodules on 'dev in qt/qt5' 2024-06-01 07:04:21 +00:00
qtdatavis3d@97bf081968 Update submodules on 'dev in qt/qt5' 2024-06-01 07:04:21 +00:00
qtdeclarative@4ad3d0c609 Update submodules on 'dev in qt/qt5' 2024-06-01 07:04:21 +00:00
qtdoc@b395157ee6 Update submodules on 'dev in qt/qt5' 2024-06-01 07:04:21 +00:00
qtfeedback@9ac8d8c272
qtgamepad@5fe6fd206f
qtgraphs@0569f02599 Update submodules on 'dev in qt/qt5' 2024-06-01 07:04:21 +00:00
qtgrpc@4e619fc2fc Update submodules on 'dev in qt/qt5' 2024-06-01 07:04:21 +00:00
qthttpserver@9472e2b3de Update submodules on 'dev in qt/qt5' 2024-06-01 07:04:21 +00:00
qtimageformats@14970083d0 Update submodules on 'dev in qt/qt5' 2024-06-01 07:04:21 +00:00
qtlanguageserver@70898fe27b Update submodules on 'dev in qt/qt5' 2024-06-01 07:04:21 +00:00
qtlocation@c9f12395ba Update submodules on 'dev in qt/qt5' 2024-06-01 07:04:21 +00:00
qtlottie@2d6ec04ddd Update submodules on 'dev in qt/qt5' 2024-06-01 07:04:21 +00:00
qtmqtt@22cc223fa0 Update submodules on 'dev in qt/qt5' 2024-06-01 07:04:21 +00:00
qtmultimedia@c8ba076f80 Update submodules on 'dev in qt/qt5' 2024-06-01 07:04:21 +00:00
qtnetworkauth@b0e6658743 Update submodules on 'dev in qt/qt5' 2024-06-01 07:04:21 +00:00
qtopcua@f5d9e4116b Update submodules on 'dev in qt/qt5' 2024-06-01 07:04:21 +00:00
qtpim@02efef5ee6
qtpositioning@413ede61f3 Update submodules on 'dev in qt/qt5' 2024-06-01 07:04:21 +00:00
qtqa@b77c911a9c Update submodules on 'dev in qt/qt5' 2024-06-01 07:04:21 +00:00
qtquick3d@cf8859dcdc Update submodules on 'dev in qt/qt5' 2024-06-01 07:04:21 +00:00
qtquick3dphysics@4cce79cd15 Update submodules on 'dev in qt/qt5' 2024-06-01 07:04:21 +00:00
qtquickeffectmaker@1173eb435a Update submodules on 'dev in qt/qt5' 2024-06-01 07:04:21 +00:00
qtquicktimeline@dae240097b Update submodules on 'dev in qt/qt5' 2024-06-01 07:04:21 +00:00
qtremoteobjects@dcacf5c7aa Update submodules on 'dev in qt/qt5' 2024-06-01 07:04:21 +00:00
qtrepotools@141876182b Update submodules on 'dev in qt/qt5' 2024-04-18 06:28:56 +00:00
qtscxml@a5c6c03fb2 Update submodules on 'dev in qt/qt5' 2024-06-01 07:04:21 +00:00
qtsensors@03368c437a Update submodules on 'dev in qt/qt5' 2024-06-01 07:04:21 +00:00
qtserialbus@d2ef492af9 Update submodules on 'dev in qt/qt5' 2024-06-01 07:04:21 +00:00
qtserialport@fbf728e589 Update submodules on 'dev in qt/qt5' 2024-06-01 07:04:21 +00:00
qtshadertools@50f1193245 Update submodules on 'dev in qt/qt5' 2024-06-01 07:04:21 +00:00
qtspeech@4d7355d6da Update submodules on 'dev in qt/qt5' 2024-06-01 07:04:21 +00:00
qtsvg@7c255093fa Update submodules on 'dev in qt/qt5' 2024-06-01 07:04:21 +00:00
qtsystems@434af789f0
qttools@49438275bd Update submodules on 'dev in qt/qt5' 2024-06-01 07:04:21 +00:00
qttranslations@937ab6d3d9 Update submodules on 'dev in qt/qt5' 2024-06-01 07:04:21 +00:00
qtvirtualkeyboard@fe318ca5ea Update submodules on 'dev in qt/qt5' 2024-06-01 07:04:21 +00:00
qtwayland@d72cd58a3f Update submodules on 'dev in qt/qt5' 2024-06-01 07:04:21 +00:00
qtwebchannel@9f1ca1c6bd Update submodules on 'dev in qt/qt5' 2024-06-01 07:04:21 +00:00
qtwebengine@ebf9ad043d Update submodules on 'dev in qt/qt5' 2024-06-01 07:04:21 +00:00
qtwebglplugin@531fb30d53
qtwebsockets@9ee34de492 Update submodules on 'dev in qt/qt5' 2024-06-01 07:04:21 +00:00
qtwebview@3c5af32f15 Update submodules on 'dev in qt/qt5' 2024-06-01 07:04:21 +00:00
qtxmlpatterns@05ab444844
tests/manual/RunCMake
.commit-template
.gitattributes
.gitignore
.gitmodules Mark Qt3D as deprecated 2024-05-22 07:06:06 +02:00
.tag
CMakeLists.txt
CONTRIBUTING.md
README.git
README.md README.md: Update MinGW requirement 2024-04-08 16:48:07 +02:00
README.md.template
_clang-format
configure
configure.bat
configure.json
init-repository init-repository: Check for cmake 2024-03-26 23:07:40 +01:00
init-repository.bat
init-repository.pl

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.