Qt5 super module
Go to file
Elias Toivola ea425ca764 Provisioning: Update MQTT broker
There's a certificate issue in Paho MQTT which should be fixed in
the latest paho.mqtt.testing branch.

Task-number: QTBUG-126364
Change-Id: I1550122939ea8e6172dba005752978fcf3232fcb
Reviewed-by: Jukka Jokiniva <jukka.jokiniva@qt.io>
Reviewed-by: Maurice Kalinowski <maurice.kalinowski@qt.io>
2024-06-21 20:56:15 +03:00
.github Doc: Create a CONTRIBUTING.md file 2023-12-12 06:17:16 +00:00
LICENSES Add license directory and update remaining license format in coin 2023-09-02 13:58:24 +02:00
cmake Fix the support of the '-verbose' argument in configure script 2024-06-07 06:25:58 +00:00
coin Provisioning: Update MQTT broker 2024-06-21 20:56:15 +03: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 Update submodules on 'dev' in qt5 2019-01-11 07:40:26 +00:00
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 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@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 Updated submodules. 2016-06-28 15:58:12 +00:00
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 Updated submodules. 2016-06-28 15:58:12 +00:00
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 Update submodules on 'dev' in qt/qt5 2019-10-26 14:01:00 +02:00
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 Update submodules on 'dev' in qt/qt5 2019-10-26 14:01:00 +02:00
tests/manual/RunCMake CMake: Add a test for init-repository 2024-02-28 06:23:50 +01: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 CMake: Integrate init-repository with the configure script 2024-02-28 06:24:02 +01:00
.gitmodules Mark Qt3D as deprecated 2024-05-22 07:06:06 +02:00
.tag Update the git-archive export options 2012-09-05 14:33:37 +02:00
CMakeLists.txt Avoid collecting dependencies from modules that were explicitly skipped 2024-03-22 11:20:31 +01:00
CONTRIBUTING.md Doc: Create a CONTRIBUTING.md file 2023-12-12 06:17:16 +00:00
README.git Update README.git to mention Qt 6 2022-06-23 08:18:48 +02:00
README.md README.md: Update MinGW requirement 2024-04-08 16:48:07 +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 CMake: Integrate init-repository with the configure script 2024-02-28 06:24:02 +01:00
configure.bat CMake: Integrate init-repository with the configure script 2024-02-28 06:24:02 +01:00
configure.json automatically launch new configure system in top-level builds 2016-09-15 06:52:35 +00:00
init-repository init-repository: Check for cmake 2024-03-26 23:07:40 +01:00
init-repository.bat CMake: Rewrite init-repository using CMake and .sh / .bat scripts 2024-02-28 06:23:36 +01:00
init-repository.pl CMake: Rename init-repository script to make space for cmake script 2024-02-28 06:23:32 +01: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.