Qt5 super module
Go to file
Alexandru Croitor 6e95fb2f93 coin: Fix android automotive configuration to use configure
The UseConfigure feature was enabled, but the configure arguments were
not ported.

Amends 5e9653ef97

Pick-to: 6.2 6.3 6.4
Task-number: QTQAINFRA-4357
Task-number: QTQAINFRA-4815
Change-Id: I89607aef275370dc27910a5cd1fec7603a1fd576
Reviewed-by: Alexey Edelev <alexey.edelev@qt.io>
2022-06-13 11:50:14 +02:00
cmake CMake: Normalize submodule names by stripping tqtc- prefixes 2022-04-28 19:27:59 +02:00
coin coin: Fix android automotive configuration to use configure 2022-06-13 11:50:14 +02:00
qt3d@9865623145 Update submodules on 'dev in qt/qt5' 2022-06-01 12:42:30 +00:00
qt5compat@36a2be96c1 Update submodules on 'dev in qt/qt5' 2022-06-01 12:42:30 +00:00
qtactiveqt@f8e8b82226 Update submodules on 'dev in qt/qt5' 2022-06-01 12:42:30 +00:00
qtbase@7ad8a2e8fe Update submodules on 'dev in qt/qt5' 2022-06-01 12:42:30 +00:00
qtcanvas3d@1319e0965f Update submodules on 'dev' in qt5 2019-01-11 07:40:26 +00:00
qtcharts@9741bdcb96 Update submodules on 'dev in qt/qt5' 2022-06-01 12:42:30 +00:00
qtcoap@574b277c64 Update submodules on 'dev in qt/qt5' 2022-06-01 12:42:30 +00:00
qtconnectivity@7f59a76336 Update submodules on 'dev in qt/qt5' 2022-06-01 12:42:30 +00:00
qtdatavis3d@5c89a28a91 Update submodules on 'dev in qt/qt5' 2022-06-01 12:42:30 +00:00
qtdeclarative@339affbd05 Update submodules on 'dev in qt/qt5' 2022-06-01 12:42:30 +00:00
qtdoc@c06cbc959b Update submodules on 'dev in qt/qt5' 2022-06-01 12:42:30 +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
qthttpserver@75cfaf747f Update submodules on 'dev in qt/qt5' 2022-06-01 12:42:30 +00:00
qtimageformats@798a9283a4 Update submodules on 'dev in qt/qt5' 2022-06-01 12:42:30 +00:00
qtlanguageserver@da8bcd6103 Update submodules on 'dev in qt/qt5' 2022-06-01 12:42:30 +00:00
qtlocation@7f6ee8fa23 Update submodules on 'dev in qt/qt5' 2021-10-13 02:19:05 +00:00
qtlottie@17ffa20472 Update submodules on 'dev in qt/qt5' 2022-06-01 12:42:30 +00:00
qtmqtt@9f655057ad Update submodules on 'dev in qt/qt5' 2022-06-01 12:42:30 +00:00
qtmultimedia@e6c27bb3bd Update submodules on 'dev in qt/qt5' 2022-06-01 12:42:30 +00:00
qtnetworkauth@ab424e3488 Update submodules on 'dev in qt/qt5' 2022-06-01 12:42:30 +00:00
qtopcua@876dc45854 Update submodules on 'dev in qt/qt5' 2022-06-01 12:42:30 +00:00
qtpim@02efef5ee6 Updated submodules. 2016-06-28 15:58:12 +00:00
qtpositioning@bd8f3cac5a Update submodules on 'dev in qt/qt5' 2022-06-01 12:42:30 +00:00
qtqa@041d589877 Update submodules on 'dev in qt/qt5' 2022-06-01 12:42:30 +00:00
qtquick3d@695163b0b6 Update submodules on 'dev in qt/qt5' 2022-06-01 12:42:30 +00:00
qtquick3dphysics@6e3e861816 Update submodules on 'dev in qt/qt5' 2022-06-01 12:42:30 +00:00
qtquicktimeline@457984b61d Update submodules on 'dev in qt/qt5' 2022-06-01 12:42:30 +00:00
qtremoteobjects@15a853b544 Update submodules on 'dev in qt/qt5' 2022-06-01 12:42:30 +00:00
qtrepotools@b7526e39ba Update submodules on 'dev in qt/qt5' 2022-06-01 12:42:30 +00:00
qtscxml@7f48097ffb Update submodules on 'dev in qt/qt5' 2022-06-01 12:42:30 +00:00
qtsensors@f7207bf337 Update submodules on 'dev in qt/qt5' 2022-06-01 12:42:30 +00:00
qtserialbus@a6b69233d6 Update submodules on 'dev in qt/qt5' 2022-06-01 12:42:30 +00:00
qtserialport@2847474516 Update submodules on 'dev in qt/qt5' 2022-06-01 12:42:30 +00:00
qtshadertools@5834ff315a Update submodules on 'dev in qt/qt5' 2022-06-01 12:42:30 +00:00
qtspeech@36b1ec4fab Update submodules on 'dev in qt/qt5' 2022-06-01 12:42:30 +00:00
qtsvg@27fb1fb16c Update submodules on 'dev in qt/qt5' 2022-06-01 12:42:30 +00:00
qtsystems@434af789f0 Updated submodules. 2016-06-28 15:58:12 +00:00
qttools@919d5b4ee4 Update submodules on 'dev in qt/qt5' 2022-06-01 12:42:30 +00:00
qttranslations@260ded8703 Update submodules on 'dev in qt/qt5' 2022-06-01 12:42:30 +00:00
qtvirtualkeyboard@fb30b41f72 Update submodules on 'dev in qt/qt5' 2022-06-01 12:42:30 +00:00
qtwayland@566099e2d4 Update submodules on 'dev in qt/qt5' 2022-06-01 12:42:30 +00:00
qtwebchannel@75e6f2699e Update submodules on 'dev in qt/qt5' 2022-06-01 12:42:30 +00:00
qtwebengine@35fa09c7a5 Update submodules on 'dev in qt/qt5' 2022-06-01 12:42:30 +00:00
qtwebglplugin@531fb30d53 Update submodules on 'dev' in qt/qt5 2019-10-26 14:01:00 +02:00
qtwebsockets@7703e4b093 Update submodules on 'dev in qt/qt5' 2022-06-01 12:42:30 +00:00
qtwebview@8c879640e6 Update submodules on 'dev in qt/qt5' 2022-06-01 12:42:30 +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 *.pro.user* to .gitignore 2017-05-25 21:34:29 +00:00
.gitmodules Add qtquick3dphysics submodule 2022-05-25 08:16:26 +03:00
.tag Update the git-archive export options 2012-09-05 14:33:37 +02:00
CMakeLists.txt CMake: Normalize submodule names by stripping tqtc- prefixes 2022-04-28 19:27:59 +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 LA 4.4.1 2022-04-26 20:45:32 +00:00
README.git Replace old qt-project.org wiki with wiki.qt.io 2015-04-16 09:42:01 +00:00
README.md Fix code formatting in README 2021-10-28 16:29:13 +03:00
_clang-format Fix C++ version to C++17 2022-06-08 10:25:30 +00:00
conanfile_profiles.py Conan: Add a recipe to pack build profiles in a Conan package 2021-11-19 20:46:58 +03:00
configure configure: Let shell deal with errexit and xtrace 2021-03-18 12:45:24 +01:00
configure.bat Change license of top-level configure, configure.bat 2020-09-28 12:39:17 +02:00
configure.json automatically launch new configure system in top-level builds 2016-09-15 06:52:35 +00:00
init-repository Replace LGPL2.1 only header with LGPL3 one 2021-12-19 19:47:15 +00:00

README.md

HOW TO BUILD Qt6

Synopsis

System requirements

  • CMake 3.18 or later
  • Perl 5.8 or later
  • Python 2.7 or later
  • C++ compiler supporting the C++17 standard

It's recommended to have ninja 1.8 or later installed.

For other platform specific requirements, please see section "Setting up your machine" on: http://wiki.qt.io/Get_The_Source

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.