Qt5 super module
Go to file
Tor Arne Vestbø 55bef8cb0c Provisioning: Remove mac certificates and signing tools
Those will be provided by Coin.

Follow-up to 4e09a6db79 for macOS ARM.

Pick-to: 6.5 6.2
Change-Id: Iffe433b606e6fb28580b8d2a265ee82f4bda7eb8
Reviewed-by: Toni Saario <toni.saario@qt.io>
(cherry picked from commit 73c8e4d387)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
2024-08-19 08:57:18 +00: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 UNSUPPORTED argument handling in qt_ir_commandline_option 2024-06-28 04:24:26 +00:00
coin Provisioning: Remove mac certificates and signing tools 2024-08-19 08:57:18 +00:00
qt3d@c47c14ff8a Update submodules on '6.8 in qt/qt5' 2024-08-16 06:26:13 +00:00
qt5compat@c93e8d6319 Update submodules on '6.8 in qt/qt5' 2024-08-16 06:26:13 +00:00
qtactiveqt@df90919d5b Update submodules on '6.8 in qt/qt5' 2024-08-16 06:26:13 +00:00
qtbase@a053dc51d5 Update submodules on '6.8 in qt/qt5' 2024-08-16 06:26:13 +00:00
qtcanvas3d@1319e0965f Update submodules on 'dev' in qt5 2019-01-11 07:40:26 +00:00
qtcharts@cf64dd7496 Update submodules on '6.8 in qt/qt5' 2024-08-16 06:26:13 +00:00
qtcoap@8439ccfc04 Update submodules on '6.8 in qt/qt5' 2024-08-16 06:26:13 +00:00
qtconnectivity@cd24f83481 Update submodules on '6.8 in qt/qt5' 2024-08-16 06:26:13 +00:00
qtdatavis3d@e7aa01e804 Update submodules on '6.8 in qt/qt5' 2024-08-16 06:26:13 +00:00
qtdeclarative@2f25a48950 Update submodules on '6.8 in qt/qt5' 2024-08-16 06:26:13 +00:00
qtdoc@9fe33eca0d Update submodules on '6.8 in qt/qt5' 2024-08-16 06:26:13 +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@5395b2db90 Update submodules on '6.8 in qt/qt5' 2024-08-16 06:26:13 +00:00
qtgrpc@95af98b0b4 Update submodules on '6.8 in qt/qt5' 2024-08-16 06:26:13 +00:00
qthttpserver@3ea6898661 Update submodules on '6.8 in qt/qt5' 2024-08-16 06:26:13 +00:00
qtimageformats@8abdbeaa04 Update submodules on '6.8 in qt/qt5' 2024-08-16 06:26:13 +00:00
qtlanguageserver@445d1c44b9 Update submodules on '6.8 in qt/qt5' 2024-08-16 06:26:13 +00:00
qtlocation@0de6d9a7ab Update submodules on '6.8 in qt/qt5' 2024-08-16 06:26:13 +00:00
qtlottie@0a1bce333d Update submodules on '6.8 in qt/qt5' 2024-08-16 06:26:13 +00:00
qtmqtt@8bf54f26de Update submodules on '6.8 in qt/qt5' 2024-08-16 06:26:13 +00:00
qtmultimedia@369ee4031b Update submodules on '6.8 in qt/qt5' 2024-08-16 06:26:13 +00:00
qtnetworkauth@e0f309992f Update submodules on '6.8 in qt/qt5' 2024-08-16 06:26:13 +00:00
qtopcua@b433152f68 Update submodules on '6.8 in qt/qt5' 2024-08-16 06:26:13 +00:00
qtpim@02efef5ee6 Updated submodules. 2016-06-28 15:58:12 +00:00
qtpositioning@3b2af97650 Update submodules on '6.8 in qt/qt5' 2024-08-16 06:26:13 +00:00
qtqa@4bfb694a7f Update qtqa sha1 to latest qtqa/dev/HEAD to fix an SBOM issue 2024-07-18 22:03:06 +02:00
qtquick3d@55bddb83c3 Update submodules on '6.8 in qt/qt5' 2024-08-16 06:26:13 +00:00
qtquick3dphysics@b3fb8ccfd3 Update submodules on '6.8 in qt/qt5' 2024-08-16 06:26:13 +00:00
qtquickeffectmaker@9317947e88 Update submodules on '6.8 in qt/qt5' 2024-08-16 06:26:13 +00:00
qtquicktimeline@d6167324f6 Update submodules on '6.8 in qt/qt5' 2024-08-16 06:26:13 +00:00
qtremoteobjects@fca55d2673 Update submodules on '6.8 in qt/qt5' 2024-08-16 06:26:13 +00:00
qtrepotools@322d801c92 Update submodules on '6.8 in qt/qt5' 2024-07-31 20:22:31 +00:00
qtscxml@5d965342b7 Update submodules on '6.8 in qt/qt5' 2024-08-16 06:26:13 +00:00
qtsensors@2b957de2c7 Update submodules on '6.8 in qt/qt5' 2024-08-16 06:26:13 +00:00
qtserialbus@c23bd7290d Update submodules on '6.8 in qt/qt5' 2024-08-16 06:26:13 +00:00
qtserialport@6fd0a7c164 Update submodules on '6.8 in qt/qt5' 2024-08-16 06:26:13 +00:00
qtshadertools@0d050c6c56 Update submodules on '6.8 in qt/qt5' 2024-08-16 06:26:13 +00:00
qtspeech@2daed57ce5 Update submodules on '6.8 in qt/qt5' 2024-08-16 06:26:13 +00:00
qtsvg@6538a142f8 Update submodules on '6.8 in qt/qt5' 2024-08-16 06:26:13 +00:00
qtsystems@434af789f0 Updated submodules. 2016-06-28 15:58:12 +00:00
qttools@b86f119560 Update submodules on '6.8 in qt/qt5' 2024-08-16 06:26:13 +00:00
qttranslations@bd0d81568b Update submodules on '6.8 in qt/qt5' 2024-08-16 06:26:13 +00:00
qtvirtualkeyboard@d8fff69929 Update submodules on '6.8 in qt/qt5' 2024-08-16 06:26:13 +00:00
qtwayland@aeda2f03d1 Update submodules on '6.8 in qt/qt5' 2024-08-16 06:26:13 +00:00
qtwebchannel@6fe7d5b306 Update submodules on '6.8 in qt/qt5' 2024-08-16 06:26:13 +00:00
qtwebengine@adf1e4736f Update submodules on '6.8 in qt/qt5' 2024-08-16 06:26:13 +00:00
qtwebglplugin@531fb30d53 Update submodules on 'dev' in qt/qt5 2019-10-26 14:01:00 +02:00
qtwebsockets@38cb1de0c9 Update submodules on '6.8 in qt/qt5' 2024-08-16 06:26:13 +00:00
qtwebview@e2b1614c5a Update submodules on '6.8 in qt/qt5' 2024-08-16 06:26:13 +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-26 14:02:45 +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 Adjust submodule branches 2024-06-03 05:53:49 +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 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.