Qt5 super module
Go to file
Heikki Halmet 97f8d33586 Remove SLES 15 SP3 from CI
SLES 15 SP3 will be replaced by SLES 15 SP4

Task-number: QTQAINFRA-5068
Change-Id: I60f0ec02d71d1db162f1238df7ad853ff0df2d6e
Reviewed-by: Tony Sarajärvi <tony.sarajarvi@qt.io>
2022-08-28 09:12:37 +03:00
cmake CMake: Normalize submodule names by stripping tqtc- prefixes 2022-04-28 19:27:59 +02:00
coin Remove SLES 15 SP3 from CI 2022-08-28 09:12:37 +03:00
qt3d@de14c77db2 Update submodules on 'dev in qt/qt5' 2022-07-28 21:22:02 +00:00
qt5compat@cf5118704c Update submodules on 'dev in qt/qt5' 2022-07-28 21:22:02 +00:00
qtactiveqt@8d220a37a0 Update submodules on 'dev in qt/qt5' 2022-07-28 21:22:02 +00:00
qtbase@1b96b645ec Update submodules on 'dev in qt/qt5' 2022-07-28 21:22:02 +00:00
qtcanvas3d@1319e0965f Update submodules on 'dev' in qt5 2019-01-11 07:40:26 +00:00
qtcharts@af9e3009b8 Update submodules on 'dev in qt/qt5' 2022-07-28 21:22:02 +00:00
qtcoap@1763af9f82 Update submodules on 'dev in qt/qt5' 2022-07-28 21:22:02 +00:00
qtconnectivity@56918db29c Update submodules on 'dev in qt/qt5' 2022-07-28 21:22:02 +00:00
qtdatavis3d@d2a85bf897 Update submodules on 'dev in qt/qt5' 2022-07-28 21:22:02 +00:00
qtdeclarative@384ba7dfa8 Update submodules on 'dev in qt/qt5' 2022-07-28 21:22:02 +00:00
qtdoc@54645a64b7 Update submodules on 'dev in qt/qt5' 2022-07-28 21:22: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
qthttpserver@c2b5c8a326 Update submodules on 'dev in qt/qt5' 2022-07-28 21:22:02 +00:00
qtimageformats@a96e804ccb Update submodules on 'dev in qt/qt5' 2022-07-28 21:22:02 +00:00
qtlanguageserver@d734ae1132 Update submodules on 'dev in qt/qt5' 2022-07-28 21:22:02 +00:00
qtlocation@c335c51190 qt5: update qtlocation sha 2022-07-19 18:02:46 +02:00
qtlottie@a71813e72f Update submodules on 'dev in qt/qt5' 2022-07-28 21:22:02 +00:00
qtmqtt@cc7965c036 Update submodules on 'dev in qt/qt5' 2022-07-28 21:22:02 +00:00
qtmultimedia@23d6f03235 Update submodules on 'dev in qt/qt5' 2022-07-28 21:22:02 +00:00
qtnetworkauth@004d893d1a Update submodules on 'dev in qt/qt5' 2022-07-28 21:22:02 +00:00
qtopcua@2f42f84a72 Update submodules on 'dev in qt/qt5' 2022-07-28 21:22:02 +00:00
qtpim@02efef5ee6 Updated submodules. 2016-06-28 15:58:12 +00:00
qtpositioning@c73b646230 Update submodules on 'dev in qt/qt5' 2022-07-28 21:22:02 +00:00
qtqa@879676e392 Update submodules on 'dev in qt/qt5' 2022-07-28 21:22:02 +00:00
qtquick3d@a9c2e68c6a Update submodules on 'dev in qt/qt5' 2022-07-28 21:22:02 +00:00
qtquick3dphysics@5b55050234 Update submodules on 'dev in qt/qt5' 2022-07-28 21:22:02 +00:00
qtquicktimeline@e3a1fbe6e5 Update submodules on 'dev in qt/qt5' 2022-07-28 21:22:02 +00:00
qtremoteobjects@dd80ba599e Update submodules on 'dev in qt/qt5' 2022-07-28 21:22:02 +00:00
qtrepotools@125f1520ee Update submodules on 'dev in qt/qt5' 2022-07-15 04:46:34 +00:00
qtscxml@f4b6e475d4 Update submodules on 'dev in qt/qt5' 2022-07-28 21:22:02 +00:00
qtsensors@6cdfc0f723 Update submodules on 'dev in qt/qt5' 2022-07-28 21:22:02 +00:00
qtserialbus@47a7625fb6 Update submodules on 'dev in qt/qt5' 2022-07-28 21:22:02 +00:00
qtserialport@54bae4964b Update submodules on 'dev in qt/qt5' 2022-07-28 21:22:02 +00:00
qtshadertools@dd6325b4cb Update submodules on 'dev in qt/qt5' 2022-07-28 21:22:02 +00:00
qtspeech@90497f56e5 Update submodules on 'dev in qt/qt5' 2022-07-28 21:22:02 +00:00
qtsvg@b6773cc07a Update submodules on 'dev in qt/qt5' 2022-07-28 21:22:02 +00:00
qtsystems@434af789f0 Updated submodules. 2016-06-28 15:58:12 +00:00
qttools@caf1ff06fd Update submodules on 'dev in qt/qt5' 2022-07-28 21:22:02 +00:00
qttranslations@64351dbde1 Update submodules on 'dev in qt/qt5' 2022-07-28 21:22:02 +00:00
qtvirtualkeyboard@54400e5951 Update submodules on 'dev in qt/qt5' 2022-07-28 21:22:02 +00:00
qtwayland@043d204735 Update submodules on 'dev in qt/qt5' 2022-07-28 21:22:02 +00:00
qtwebchannel@f252eca59d Update submodules on 'dev in qt/qt5' 2022-07-28 21:22:02 +00:00
qtwebengine@9029f13d41 Update submodules on 'dev in qt/qt5' 2022-07-28 21:22:02 +00:00
qtwebglplugin@531fb30d53 Update submodules on 'dev' in qt/qt5 2019-10-26 14:01:00 +02:00
qtwebsockets@7a305be37b Update submodules on 'dev in qt/qt5' 2022-07-28 21:22:02 +00:00
qtwebview@51bdb4a296 Update submodules on 'dev in qt/qt5' 2022-07-28 21:22:02 +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: Take custom libdir into account 2022-06-16 09:28:52 +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 Update README.git to mention Qt 6 2022-06-23 08:18:48 +02:00
README.md Fix code formatting in README 2021-10-28 16:29:13 +03:00
_clang-format Make sure clang-format doesn't reformat SPDX-License-Identifier 2022-06-14 08:33:07 +02: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.