Qt5 super module
Go to file
Elias Toivola b3f5b4fd64 Provisioning: Add Java 17 to Windows on ARM
There are no WoA versions of JDK builds available from Oracle but
Microsoft maintains a WoA compatible OpenJDK build.

This change also removes the registry edit to disable Java
auto-update as the auto-update function in Java no longer exists.

Task-number: QTQAINFRA-6109
Task-number: QTQAINFRA-6385
Pick-to: 6.8
Change-Id: I672ef4ac7cbca3d62ecd6a646fd769aff1cad4c5
Reviewed-by: Simo Fält <simo.falt@qt.io>
2024-07-24 10:45:24 +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 '-submodules' argument to 'BUILD_' argument transformation 2024-06-24 15:38:25 +02:00
coin Provisioning: Add Java 17 to Windows on ARM 2024-07-24 10:45:24 +03:00
qt3d@82b59c89e2 Update submodules on 'dev in qt/qt5' 2024-07-23 06:02:42 +00:00
qt5compat@aab4abb5d4 Update submodules on 'dev in qt/qt5' 2024-07-23 06:02:42 +00:00
qtactiveqt@dbc03f8556 Update submodules on 'dev in qt/qt5' 2024-07-23 06:02:42 +00:00
qtbase@a9ab406a69 Update submodules on 'dev in qt/qt5' 2024-07-23 06:02:42 +00:00
qtcanvas3d@1319e0965f Update submodules on 'dev' in qt5 2019-01-11 07:40:26 +00:00
qtcharts@35d8938449 Update submodules on 'dev in qt/qt5' 2024-07-23 06:02:42 +00:00
qtcoap@5e7805b4f7 Update submodules on 'dev in qt/qt5' 2024-07-23 06:02:42 +00:00
qtconnectivity@f9888436c8 Update submodules on 'dev in qt/qt5' 2024-07-23 06:02:42 +00:00
qtdatavis3d@838e633728 Update submodules on 'dev in qt/qt5' 2024-07-23 06:02:42 +00:00
qtdeclarative@a8b73ddad6 Update submodules on 'dev in qt/qt5' 2024-07-23 06:02:42 +00:00
qtdoc@6e7a6dfe28 Update submodules on 'dev in qt/qt5' 2024-07-23 06:02:42 +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@3ebfb97524 Update submodules on 'dev in qt/qt5' 2024-07-23 06:02:42 +00:00
qtgrpc@77c0825e5f Update submodules on 'dev in qt/qt5' 2024-07-23 06:02:42 +00:00
qthttpserver@b6ad4868be Update submodules on 'dev in qt/qt5' 2024-07-23 06:02:42 +00:00
qtimageformats@19038af864 Update submodules on 'dev in qt/qt5' 2024-07-23 06:02:42 +00:00
qtlanguageserver@1233db0b84 Update submodules on 'dev in qt/qt5' 2024-07-23 06:02:42 +00:00
qtlocation@b560def093 Update submodules on 'dev in qt/qt5' 2024-07-23 06:02:42 +00:00
qtlottie@065a483fa1 Update submodules on 'dev in qt/qt5' 2024-07-23 06:02:42 +00:00
qtmqtt@386ca7d5b8 Update submodules on 'dev in qt/qt5' 2024-07-23 06:02:42 +00:00
qtmultimedia@5ae74e72a3 Update submodules on 'dev in qt/qt5' 2024-07-23 06:02:42 +00:00
qtnetworkauth@6aec547a1f Update submodules on 'dev in qt/qt5' 2024-07-23 06:02:42 +00:00
qtopcua@cac98b74a4 Update submodules on 'dev in qt/qt5' 2024-07-23 06:02:42 +00:00
qtpim@02efef5ee6 Updated submodules. 2016-06-28 15:58:12 +00:00
qtpositioning@4d6e9ed9cb Update submodules on 'dev in qt/qt5' 2024-07-23 06:02:42 +00:00
qtqa@1dc104c727 Update submodules on 'dev in qt/qt5' 2024-07-23 06:02:42 +00:00
qtquick3d@cb77c0f47e Update submodules on 'dev in qt/qt5' 2024-07-23 06:02:42 +00:00
qtquick3dphysics@5f2a193581 Update submodules on 'dev in qt/qt5' 2024-07-23 06:02:42 +00:00
qtquickeffectmaker@8822f60218 Update submodules on 'dev in qt/qt5' 2024-07-23 06:02:42 +00:00
qtquicktimeline@c33f2108eb Update submodules on 'dev in qt/qt5' 2024-07-23 06:02:42 +00:00
qtremoteobjects@52ef042c79 Update submodules on 'dev in qt/qt5' 2024-07-23 06:02:42 +00:00
qtrepotools@a2324d1e74 Update submodules on 'dev in qt/qt5' 2024-07-21 15:29:35 +00:00
qtscxml@1bb33fa913 Update submodules on 'dev in qt/qt5' 2024-07-23 06:02:42 +00:00
qtsensors@ce18512ea1 Update submodules on 'dev in qt/qt5' 2024-07-23 06:02:42 +00:00
qtserialbus@a36156a75a Update submodules on 'dev in qt/qt5' 2024-07-23 06:02:42 +00:00
qtserialport@8faabcdb96 Update submodules on 'dev in qt/qt5' 2024-07-23 06:02:42 +00:00
qtshadertools@3814523a8f Update submodules on 'dev in qt/qt5' 2024-07-23 06:02:42 +00:00
qtspeech@def9bda0bd Update submodules on 'dev in qt/qt5' 2024-07-23 06:02:42 +00:00
qtsvg@1c1d410cce Update submodules on 'dev in qt/qt5' 2024-07-23 06:02:42 +00:00
qtsystems@434af789f0 Updated submodules. 2016-06-28 15:58:12 +00:00
qttools@7b24cdfb4d Update submodules on 'dev in qt/qt5' 2024-07-23 06:02:42 +00:00
qttranslations@b23dc47ce6 Update submodules on 'dev in qt/qt5' 2024-07-23 06:02:42 +00:00
qtvirtualkeyboard@c3521dabfa Update submodules on 'dev in qt/qt5' 2024-07-23 06:02:42 +00:00
qtwayland@2eb3d41607 Update submodules on 'dev in qt/qt5' 2024-07-23 06:02:42 +00:00
qtwebchannel@d845747990 Update submodules on 'dev in qt/qt5' 2024-07-23 06:02:42 +00:00
qtwebengine@c8c9a22f30 Update submodules on 'dev in qt/qt5' 2024-07-23 06:02:42 +00:00
qtwebglplugin@531fb30d53 Update submodules on 'dev' in qt/qt5 2019-10-26 14:01:00 +02:00
qtwebsockets@4a54b3d3a6 Update submodules on 'dev in qt/qt5' 2024-07-23 06:02:42 +00:00
qtwebview@918ad22370 Update submodules on 'dev in qt/qt5' 2024-07-23 06:02:42 +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 Do not assume FHS in init-repository and configure 2024-06-28 17:41:38 +02: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 Do not assume FHS in init-repository and configure 2024-06-28 17:41:38 +02: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.