Qt5 super module
Go to file
Minna Erälä dac25765dd Add ubuntu-20.04 for RTA
Patch2: Move configuration to RTA-specific file

Pick-to: 6.6
Change-Id: Ifa8ddb29069ea8aa419e1f1ffa79c316eb9e2266
Reviewed-by: Matti Paaso <matti.paaso@qt.io>
2023-10-02 12:17:03 +03: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 Add ubuntu-20.04 for RTA 2023-10-02 12:17:03 +03:00
qt3d@b9109cec57 Update submodules on 'dev in qt/qt5' 2023-09-27 21:10:59 +00:00
qt5compat@59c81bde97 Update submodules on 'dev in qt/qt5' 2023-09-27 21:10:59 +00:00
qtactiveqt@6235df9bfb Update submodules on 'dev in qt/qt5' 2023-09-27 21:10:59 +00:00
qtbase@e2bdf3a535 Update submodules on 'dev in qt/qt5' 2023-09-27 21:10:59 +00:00
qtcanvas3d@1319e0965f Update submodules on 'dev' in qt5 2019-01-11 07:40:26 +00:00
qtcharts@5426af8015 Update submodules on 'dev in qt/qt5' 2023-09-27 21:10:59 +00:00
qtcoap@0ca6d25674 Update submodules on 'dev in qt/qt5' 2023-09-27 21:10:59 +00:00
qtconnectivity@d03cdafe1c Update submodules on 'dev in qt/qt5' 2023-09-27 21:10:59 +00:00
qtdatavis3d@87677dfa2a Update submodules on 'dev in qt/qt5' 2023-09-27 21:10:59 +00:00
qtdeclarative@94ca4ad6d5 Update submodules on 'dev in qt/qt5' 2023-09-27 21:10:59 +00:00
qtdoc@6a5d119b7a Update submodules on 'dev in qt/qt5' 2023-09-27 21:10:59 +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@2e200c079a Update submodules on 'dev in qt/qt5' 2023-09-27 21:10:59 +00:00
qtgrpc@24f6eaa5c3 Update submodules on 'dev in qt/qt5' 2023-09-27 21:10:59 +00:00
qthttpserver@4c63498812 Update submodules on 'dev in qt/qt5' 2023-09-27 21:10:59 +00:00
qtimageformats@03dc488821 Update submodules on 'dev in qt/qt5' 2023-09-27 21:10:59 +00:00
qtlanguageserver@04754e13ce Update submodules on 'dev in qt/qt5' 2023-09-27 21:10:59 +00:00
qtlocation@1e7a23c414 Update submodules on 'dev in qt/qt5' 2023-09-27 21:10:59 +00:00
qtlottie@4f96fdc2ba Update submodules on 'dev in qt/qt5' 2023-09-27 21:10:59 +00:00
qtmqtt@31e03818fd Update submodules on 'dev in qt/qt5' 2023-09-27 21:10:59 +00:00
qtmultimedia@f6e56019dd Update submodules on 'dev in qt/qt5' 2023-09-27 21:10:59 +00:00
qtnetworkauth@acaf0393ab Update submodules on 'dev in qt/qt5' 2023-09-27 21:10:59 +00:00
qtopcua@bd2ef3a137 Update submodules on 'dev in qt/qt5' 2023-09-27 21:10:59 +00:00
qtpim@02efef5ee6 Updated submodules. 2016-06-28 15:58:12 +00:00
qtpositioning@daa8cca183 Update submodules on 'dev in qt/qt5' 2023-09-27 21:10:59 +00:00
qtqa@278e5c6f2f Update submodules on 'dev in qt/qt5' 2023-09-27 21:10:59 +00:00
qtquick3d@f7dbc190d4 Update submodules on 'dev in qt/qt5' 2023-09-27 21:10:59 +00:00
qtquick3dphysics@d3ee32a8da Update submodules on 'dev in qt/qt5' 2023-09-27 21:10:59 +00:00
qtquickeffectmaker@7b24ba2e15 Update submodules on 'dev in qt/qt5' 2023-09-27 21:10:59 +00:00
qtquicktimeline@1af007cc8c Update submodules on 'dev in qt/qt5' 2023-09-27 21:10:59 +00:00
qtremoteobjects@10861442a3 Update submodules on 'dev in qt/qt5' 2023-09-27 21:10:59 +00:00
qtrepotools@0fd86a1cba Update submodules on 'dev in qt/qt5' 2023-09-25 17:59:48 +00:00
qtscxml@dea690ceab Update submodules on 'dev in qt/qt5' 2023-09-27 21:10:59 +00:00
qtsensors@a9c56bd58c Update submodules on 'dev in qt/qt5' 2023-09-27 21:10:59 +00:00
qtserialbus@f032104a1c Update submodules on 'dev in qt/qt5' 2023-09-27 21:10:59 +00:00
qtserialport@631d0d1223 Update submodules on 'dev in qt/qt5' 2023-09-27 21:10:59 +00:00
qtshadertools@1fba5f3555 Update submodules on 'dev in qt/qt5' 2023-09-27 21:10:59 +00:00
qtspeech@945ceed2fe Update submodules on 'dev in qt/qt5' 2023-09-27 21:10:59 +00:00
qtsvg@8f3f965335 Update submodules on 'dev in qt/qt5' 2023-09-27 21:10:59 +00:00
qtsystems@434af789f0 Updated submodules. 2016-06-28 15:58:12 +00:00
qttools@430463049f Update submodules on 'dev in qt/qt5' 2023-09-27 21:10:59 +00:00
qttranslations@215d88c76a Update submodules on 'dev in qt/qt5' 2023-09-27 21:10:59 +00:00
qtvirtualkeyboard@2740bdd802 Update submodules on 'dev in qt/qt5' 2023-09-27 21:10:59 +00:00
qtwayland@fa8b391045 Update submodules on 'dev in qt/qt5' 2023-09-27 21:10:59 +00:00
qtwebchannel@f014b13750 Update submodules on 'dev in qt/qt5' 2023-09-27 21:10:59 +00:00
qtwebengine@d18f395624 Update submodules on 'dev in qt/qt5' 2023-09-27 21:10:59 +00:00
qtwebglplugin@531fb30d53 Update submodules on 'dev' in qt/qt5 2019-10-26 14:01:00 +02:00
qtwebsockets@43e81a6e46 Update submodules on 'dev in qt/qt5' 2023-09-27 21:10:59 +00:00
qtwebview@601fa2eb75 Update submodules on 'dev in qt/qt5' 2023-09-27 21:10:59 +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.