Qt5 super module
Go to file
Sami Shalayel c6dc61e30c Revert "Add github actions to build qmlls binaries"
This reverts commit 1f426268ad.

Reason for revert: After all, it seems to be cleaner to have a separate
repository that only contains the workflow. Also, its confusing for a
user to see that the qt5 repos only has builds of one tool instead
of the entire Qt library, and if we do add releases on github then it
would get really confusing to mix qmlls and Qt library releases together
on the same repo.

Change-Id: I17ccb1036f17fa80efab3509b8f9d2a245755958
Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
2024-10-01 15:05:10 +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 Add the custom separator support to QtSortModuleDependencies.cmake script 2024-08-25 12:14:12 +02:00
coin Update platform configs for QDB and flashing wizard 2024-10-01 15:05:10 +00:00
qt3d@6a4fc8e417 Update submodules on 'dev in qt/qt5' 2024-09-26 04:26:21 +00:00
qt5compat@e54e6f1769 Update submodules on 'dev in qt/qt5' 2024-09-26 04:26:21 +00:00
qtactiveqt@2837ebdbae Update submodules on 'dev in qt/qt5' 2024-09-26 04:26:21 +00:00
qtbase@69ce741c18 Update submodules on 'dev in qt/qt5' 2024-09-26 04:26:21 +00:00
qtcanvas3d@1319e0965f Update submodules on 'dev' in qt5 2019-01-11 07:40:26 +00:00
qtcharts@7f3d21adfd Update submodules on 'dev in qt/qt5' 2024-09-26 04:26:21 +00:00
qtcoap@26b0c105d5 Update submodules on 'dev in qt/qt5' 2024-09-26 04:26:21 +00:00
qtconnectivity@7f925eb896 Update submodules on 'dev in qt/qt5' 2024-09-26 04:26:21 +00:00
qtdatavis3d@12bcda2ec3 Update submodules on 'dev in qt/qt5' 2024-09-26 04:26:21 +00:00
qtdeclarative@88e588b6bf Update submodules on 'dev in qt/qt5' 2024-09-26 04:26:21 +00:00
qtdoc@b318f45a18 Update submodules on 'dev in qt/qt5' 2024-09-26 04:26: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@68e1abe9ed Update submodules on 'dev in qt/qt5' 2024-09-26 04:26:21 +00:00
qtgrpc@5ec9ea9a28 Update submodules on 'dev in qt/qt5' 2024-09-26 04:26:21 +00:00
qthttpserver@182fd4f888 Update submodules on 'dev in qt/qt5' 2024-09-26 04:26:21 +00:00
qtimageformats@c0d7b610a0 Update submodules on 'dev in qt/qt5' 2024-09-26 04:26:21 +00:00
qtlanguageserver@6df2aaae50 Update submodules on 'dev in qt/qt5' 2024-09-26 04:26:21 +00:00
qtlocation@5a9715e22b Update submodules on 'dev in qt/qt5' 2024-09-26 04:26:21 +00:00
qtlottie@80dad9ea1a Update submodules on 'dev in qt/qt5' 2024-09-26 04:26:21 +00:00
qtmqtt@f1b13c908a Update submodules on 'dev in qt/qt5' 2024-09-26 04:26:21 +00:00
qtmultimedia@45b9ba81a2 Update submodules on 'dev in qt/qt5' 2024-09-26 04:26:21 +00:00
qtnetworkauth@bf72bd33d2 Update submodules on 'dev in qt/qt5' 2024-09-26 04:26:21 +00:00
qtopcua@1d50c6b0cb Update submodules on 'dev in qt/qt5' 2024-09-26 04:26:21 +00:00
qtpim@02efef5ee6 Updated submodules. 2016-06-28 15:58:12 +00:00
qtpositioning@8be3b01afa Update submodules on 'dev in qt/qt5' 2024-09-26 04:26:21 +00:00
qtqa@7b5ed92ce2 Update submodules on 'dev in qt/qt5' 2024-09-26 04:26:21 +00:00
qtquick3d@e8ce44d504 Update submodules on 'dev in qt/qt5' 2024-09-26 04:26:21 +00:00
qtquick3dphysics@5c8675b034 Update submodules on 'dev in qt/qt5' 2024-09-26 04:26:21 +00:00
qtquickeffectmaker@3fc411688b Update submodules on 'dev in qt/qt5' 2024-09-26 04:26:21 +00:00
qtquicktimeline@18b289c906 Update submodules on 'dev in qt/qt5' 2024-09-26 04:26:21 +00:00
qtremoteobjects@f94637a0e8 Update submodules on 'dev in qt/qt5' 2024-09-26 04:26:21 +00:00
qtrepotools@56f2156534 Update submodules on 'dev in qt/qt5' 2024-09-26 04:26:21 +00:00
qtscxml@47fac39e72 Update submodules on 'dev in qt/qt5' 2024-09-26 04:26:21 +00:00
qtsensors@9066fbbd44 Update submodules on 'dev in qt/qt5' 2024-09-26 04:26:21 +00:00
qtserialbus@b5e0219f92 Update submodules on 'dev in qt/qt5' 2024-09-26 04:26:21 +00:00
qtserialport@089efe8461 Update submodules on 'dev in qt/qt5' 2024-09-26 04:26:21 +00:00
qtshadertools@9a93a99fb3 Update submodules on 'dev in qt/qt5' 2024-09-26 04:26:21 +00:00
qtspeech@8d0da33dc8 Update submodules on 'dev in qt/qt5' 2024-09-26 04:26:21 +00:00
qtsvg@ec2f5cf0f6 Update submodules on 'dev in qt/qt5' 2024-09-26 04:26:21 +00:00
qtsystems@434af789f0 Updated submodules. 2016-06-28 15:58:12 +00:00
qttools@d710fa32ca Update submodules on 'dev in qt/qt5' 2024-09-26 04:26:21 +00:00
qttranslations@4344aaf7ae Update submodules on 'dev in qt/qt5' 2024-09-26 04:26:21 +00:00
qtvirtualkeyboard@2a148744ab Update submodules on 'dev in qt/qt5' 2024-09-26 04:26:21 +00:00
qtwayland@1fa8574ac4 Update submodules on 'dev in qt/qt5' 2024-09-26 04:26:21 +00:00
qtwebchannel@96e8e038a5 Update submodules on 'dev in qt/qt5' 2024-09-26 04:26:21 +00:00
qtwebengine@96c20c26c5 Update submodules on 'dev in qt/qt5' 2024-09-26 04:26:21 +00:00
qtwebglplugin@531fb30d53 Update submodules on 'dev' in qt/qt5 2019-10-26 14:01:00 +02:00
qtwebsockets@54beae0142 Update submodules on 'dev in qt/qt5' 2024-09-26 04:26:21 +00:00
qtwebview@6862786e5b Update submodules on 'dev in qt/qt5' 2024-09-26 04:26: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 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 Remove preview status from qtgraphs 2024-08-16 12:05:23 +00: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.