Qt5 super module
Go to file
Simo Fält 43d66408b0 COIN: Use Ubuntu Focal chroot instead of Debian stable
We need to use older chroot to build debian packages.

Task-number: QTBUG-117120
Change-Id: I044e398324c380716b309dad5b087e97bc6688ab
Reviewed-by: Toni Saario <toni.saario@qt.io>
(cherry picked from commit 43e1a3d2f5)
Reviewed-by: Jani Heikkinen <jani.heikkinen@qt.io>
2023-10-03 17:43:58 +00:00
LICENSES Add license directory and update remaining license format in coin 2023-09-02 13:58:24 +02:00
cmake Add QtSortModuleDependencies.cmake 2023-09-28 11:02:30 +02:00
coin COIN: Use Ubuntu Focal chroot instead of Debian stable 2023-10-03 17:43:58 +00:00
qt3d@0e21358344 Update submodules on 'dev in qt/qt5' 2023-10-03 04:10:32 +00:00
qt5compat@a5b9b147a6 Update submodules on 'dev in qt/qt5' 2023-10-03 04:10:32 +00:00
qtactiveqt@3e379d8c63 Update submodules on 'dev in qt/qt5' 2023-10-03 04:10:32 +00:00
qtbase@ccda336246 Update submodules on 'dev in qt/qt5' 2023-10-03 04:10:32 +00:00
qtcanvas3d@1319e0965f Update submodules on 'dev' in qt5 2019-01-11 07:40:26 +00:00
qtcharts@4f669a22d2 Update submodules on 'dev in qt/qt5' 2023-10-03 04:10:32 +00:00
qtcoap@ba5a2da180 Update submodules on 'dev in qt/qt5' 2023-10-03 04:10:32 +00:00
qtconnectivity@aa187551e9 Update submodules on 'dev in qt/qt5' 2023-10-03 04:10:32 +00:00
qtdatavis3d@59fe2ab9a0 Update submodules on 'dev in qt/qt5' 2023-10-03 04:10:32 +00:00
qtdeclarative@a903c2577b Update submodules on 'dev in qt/qt5' 2023-10-03 04:10:32 +00:00
qtdoc@c8330611f7 Update submodules on 'dev in qt/qt5' 2023-10-03 04:10:32 +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@45c9c6eef0 Update submodules on 'dev in qt/qt5' 2023-10-03 04:10:32 +00:00
qtgrpc@308cf3f607 Update submodules on 'dev in qt/qt5' 2023-10-03 04:10:32 +00:00
qthttpserver@69a2b6fdc2 Update submodules on 'dev in qt/qt5' 2023-10-03 04:10:32 +00:00
qtimageformats@06d641eafa Update submodules on 'dev in qt/qt5' 2023-10-03 04:10:32 +00:00
qtlanguageserver@be3847a381 Update submodules on 'dev in qt/qt5' 2023-10-03 04:10:32 +00:00
qtlocation@a2b7a4932c Update submodules on 'dev in qt/qt5' 2023-10-03 04:10:32 +00:00
qtlottie@f1e1096a8c Update submodules on 'dev in qt/qt5' 2023-10-03 04:10:32 +00:00
qtmqtt@3acea150bc Update submodules on 'dev in qt/qt5' 2023-10-03 04:10:32 +00:00
qtmultimedia@cbf6b3797a Update submodules on 'dev in qt/qt5' 2023-10-03 04:10:32 +00:00
qtnetworkauth@2b108d7dae Update submodules on 'dev in qt/qt5' 2023-10-03 04:10:32 +00:00
qtopcua@b883963769 Update submodules on 'dev in qt/qt5' 2023-10-03 04:10:32 +00:00
qtpim@02efef5ee6 Updated submodules. 2016-06-28 15:58:12 +00:00
qtpositioning@17c552e00b Update submodules on 'dev in qt/qt5' 2023-10-03 04:10:32 +00:00
qtqa@cfd1b9adb2 Update submodules on 'dev in qt/qt5' 2023-10-03 04:10:32 +00:00
qtquick3d@d1543dda0c Update submodules on 'dev in qt/qt5' 2023-10-03 04:10:32 +00:00
qtquick3dphysics@eb0e4e92e8 Update submodules on 'dev in qt/qt5' 2023-10-03 04:10:32 +00:00
qtquickeffectmaker@51638178a2 Update submodules on 'dev in qt/qt5' 2023-10-03 04:10:32 +00:00
qtquicktimeline@986917322d Update submodules on 'dev in qt/qt5' 2023-10-03 04:10:32 +00:00
qtremoteobjects@1736d91594 Update submodules on 'dev in qt/qt5' 2023-10-03 04:10:32 +00:00
qtrepotools@0fd86a1cba Update submodules on 'dev in qt/qt5' 2023-09-25 17:59:48 +00:00
qtscxml@8bd882940f Update submodules on 'dev in qt/qt5' 2023-10-03 04:10:32 +00:00
qtsensors@fa40fea11b Update submodules on 'dev in qt/qt5' 2023-10-03 04:10:32 +00:00
qtserialbus@bb10da919a Update submodules on 'dev in qt/qt5' 2023-10-03 04:10:32 +00:00
qtserialport@bf3bf8b35c Update submodules on 'dev in qt/qt5' 2023-10-03 04:10:32 +00:00
qtshadertools@ab482cc262 Update submodules on 'dev in qt/qt5' 2023-10-03 04:10:32 +00:00
qtspeech@96bc92ad4e Update submodules on 'dev in qt/qt5' 2023-10-03 04:10:32 +00:00
qtsvg@456fd05476 Update submodules on 'dev in qt/qt5' 2023-10-03 04:10:32 +00:00
qtsystems@434af789f0 Updated submodules. 2016-06-28 15:58:12 +00:00
qttools@da7ebe2c11 Update submodules on 'dev in qt/qt5' 2023-10-03 04:10:32 +00:00
qttranslations@e57629d892 Update submodules on 'dev in qt/qt5' 2023-10-03 04:10:32 +00:00
qtvirtualkeyboard@c413bdff9b Update submodules on 'dev in qt/qt5' 2023-10-03 04:10:32 +00:00
qtwayland@358d017863 Update submodules on 'dev in qt/qt5' 2023-10-03 04:10:32 +00:00
qtwebchannel@ab6abad7f7 Update submodules on 'dev in qt/qt5' 2023-10-03 04:10:32 +00:00
qtwebengine@5852287f7e Update submodules on 'dev in qt/qt5' 2023-10-03 04:10:32 +00:00
qtwebglplugin@531fb30d53 Update submodules on 'dev' in qt/qt5 2019-10-26 14:01:00 +02:00
qtwebsockets@d578116a4c Update submodules on 'dev in qt/qt5' 2023-10-03 04:10:32 +00:00
qtwebview@38b8b7167a Update submodules on 'dev in qt/qt5' 2023-10-03 04:10:32 +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 Add qtmultimedia as a recommended dependency for qt3d 2023-06-30 06:48:52 +00:00
.tag Update the git-archive export options 2012-09-05 14:33:37 +02:00
CMakeLists.txt CMake: Move some code back into qtbase 2023-09-20 08:29:08 +02:00
LICENSE.GPL2 Replace LGPL2.1 only header with LGPL3 one 2021-12-19 19:47:15 +00:00
LICENSE.GPL3 Replace LGPL2.1 only header with LGPL3 one 2021-12-19 19:47:15 +00:00
LICENSE.GPL3-EXCEPT Change license of top-level configure, configure.bat 2020-09-28 12:39:17 +02:00
LICENSE.LGPL3 Replace LGPL2.1 only header with LGPL3 one 2021-12-19 19:47:15 +00:00
LICENSE.QT-LICENSE-AGREEMENT Update Appendix 9 in LICENSE.QT-LICENSE-AGREEMENT 2023-05-18 11:17:13 +00:00
README.git Update README.git to mention Qt 6 2022-06-23 08:18:48 +02:00
README.md Remove CMake and Ninja version requirements from README 2023-06-26 16:38:02 +02: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 init-repository: Fix wrong remote URLs in cloned submodules 2023-06-12 12:10:34 +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.