Qt5 super module
Go to file
Oliver Wolff 8319245b04 README.md: Update minimal versions of Windows compilers
Pick-to: 6.8 6.9
Change-Id: Id743e89d0858fde4678b7ba4e848d780d19771fc
Reviewed-by: Kai Köhne <kai.koehne@qt.io>
2024-12-11 06:10:05 +00:00
.github Revert "Add github actions to build qmlls binaries" 2024-10-01 15:05:10 +00:00
LICENSES Add license directory and update remaining license format in coin 2023-09-02 13:58:24 +02:00
cmake init-repository: Normalize git urls with more than one '../' segment 2024-12-11 07:09:53 +01:00
coin Add Qt Gradle Plugin platform config 2024-12-11 06:10:02 +00:00
qt3d@44838b2b7d Update submodules on 'dev in qt/qt5' 2024-12-09 17:26:56 +00:00
qt5compat@9b7642a357 Update submodules on 'dev in qt/qt5' 2024-12-09 17:26:56 +00:00
qtactiveqt@ee10c9b33f Update submodules on 'dev in qt/qt5' 2024-12-09 17:26:56 +00:00
qtbase@d89cef439f Update submodules on 'dev in qt/qt5' 2024-12-09 17:26:56 +00:00
qtcanvas3d@1319e0965f Update submodules on 'dev' in qt5 2019-01-11 07:40:26 +00:00
qtcharts@cc023d414f Update submodules on 'dev in qt/qt5' 2024-12-09 17:26:56 +00:00
qtcoap@7e15f2dfb2 Update submodules on 'dev in qt/qt5' 2024-12-09 17:26:56 +00:00
qtconnectivity@ee0133bb58 Update submodules on 'dev in qt/qt5' 2024-12-09 17:26:56 +00:00
qtdatavis3d@1eda67df73 Update submodules on 'dev in qt/qt5' 2024-12-09 17:26:56 +00:00
qtdeclarative@eee134b1fb Update submodules on 'dev in qt/qt5' 2024-12-09 17:26:56 +00:00
qtdoc@5b58246f3d Update submodules on 'dev in qt/qt5' 2024-12-09 17:26:56 +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@8a4fcbc698 Update submodules on 'dev in qt/qt5' 2024-12-09 17:26:56 +00:00
qtgrpc@b669d73025 Update submodules on 'dev in qt/qt5' 2024-12-09 17:26:56 +00:00
qthttpserver@b3dddd1f6b Update submodules on 'dev in qt/qt5' 2024-12-09 17:26:56 +00:00
qtimageformats@ecd2162fad Update submodules on 'dev in qt/qt5' 2024-12-09 17:26:56 +00:00
qtlanguageserver@bd706e9670 Update submodules on 'dev in qt/qt5' 2024-12-09 17:26:56 +00:00
qtlocation@39f0871645 Update submodules on 'dev in qt/qt5' 2024-12-09 17:26:56 +00:00
qtlottie@6889056b85 Update submodules on 'dev in qt/qt5' 2024-12-09 17:26:56 +00:00
qtmqtt@b118aafb0b Update submodules on 'dev in qt/qt5' 2024-12-09 17:26:56 +00:00
qtmultimedia@7b0ace4772 Update submodules on 'dev in qt/qt5' 2024-12-09 17:26:56 +00:00
qtnetworkauth@b373495abe Update submodules on 'dev in qt/qt5' 2024-12-09 17:26:56 +00:00
qtopcua@976e655242 Update submodules on 'dev in qt/qt5' 2024-12-09 17:26:56 +00:00
qtpim@02efef5ee6 Updated submodules. 2016-06-28 15:58:12 +00:00
qtpositioning@ce07b92619 Update submodules on 'dev in qt/qt5' 2024-12-09 17:26:56 +00:00
qtqa@d2e4e907eb Update submodules on 'dev in qt/qt5' 2024-12-09 17:26:56 +00:00
qtquick3d@4ac9545094 Update submodules on 'dev in qt/qt5' 2024-12-09 17:26:56 +00:00
qtquick3dphysics@d50e2ea760 Update submodules on 'dev in qt/qt5' 2024-12-09 17:26:56 +00:00
qtquickeffectmaker@181b7cc32e Update submodules on 'dev in qt/qt5' 2024-12-09 17:26:56 +00:00
qtquicktimeline@096b09e001 Update submodules on 'dev in qt/qt5' 2024-12-09 17:26:56 +00:00
qtremoteobjects@515077df7f Update submodules on 'dev in qt/qt5' 2024-12-09 17:26:56 +00:00
qtrepotools@c29a3c2801 Update submodules on 'dev in qt/qt5' 2024-11-07 00:21:28 +00:00
qtscxml@400e4f024e Update submodules on 'dev in qt/qt5' 2024-12-09 17:26:56 +00:00
qtsensors@985342ba6d Update submodules on 'dev in qt/qt5' 2024-12-09 17:26:56 +00:00
qtserialbus@c900093931 Update submodules on 'dev in qt/qt5' 2024-12-09 17:26:56 +00:00
qtserialport@2c5b9d2a8d Update submodules on 'dev in qt/qt5' 2024-12-09 17:26:56 +00:00
qtshadertools@28958b762e Update submodules on 'dev in qt/qt5' 2024-12-09 17:26:56 +00:00
qtspeech@013747b5e7 Update submodules on 'dev in qt/qt5' 2024-12-09 17:26:56 +00:00
qtsvg@19fe8de836 Update submodules on 'dev in qt/qt5' 2024-12-09 17:26:56 +00:00
qtsystems@434af789f0 Updated submodules. 2016-06-28 15:58:12 +00:00
qttools@ee8795767c Update submodules on 'dev in qt/qt5' 2024-12-09 17:26:56 +00:00
qttranslations@905d46565a Update submodules on 'dev in qt/qt5' 2024-12-09 17:26:56 +00:00
qtvirtualkeyboard@44355e054c Update submodules on 'dev in qt/qt5' 2024-12-09 17:26:56 +00:00
qtwayland@a0a52265f1 Update submodules on 'dev in qt/qt5' 2024-12-09 17:26:56 +00:00
qtwebchannel@6bcd546956 Update submodules on 'dev in qt/qt5' 2024-12-09 17:26:56 +00:00
qtwebengine@bcc9b4dad4 Update submodules on 'dev in qt/qt5' 2024-12-09 17:26:56 +00:00
qtwebglplugin@531fb30d53 Update submodules on 'dev' in qt/qt5 2019-10-26 14:01:00 +02:00
qtwebsockets@4c0359bce4 Update submodules on 'dev in qt/qt5' 2024-12-09 17:26:56 +00:00
qtwebview@e971365aa6 Update submodules on 'dev in qt/qt5' 2024-12-09 17:26:56 +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 Update commit template for Reopens footer 2024-07-25 09:59:10 +00: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 Add qtwebsockets as dependency for qtmqtt 2024-11-03 11:42:09 +01: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 minimal versions of Windows compilers 2024-12-11 06:10:05 +00: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.