Qt5 super module
Go to file
Simo Fält fbf492ae2c COIN: Adjust configure args to enable vxWorks test building
Change-Id: I1bae21dd7e37e8abba9f66b6ee9c4a67c27b5e6f
Reviewed-by: Matti Paaso <matti.paaso@qt.io>
2024-07-11 17:45:06 +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 '-submodules' argument to 'BUILD_' argument transformation 2024-06-24 15:38:25 +02:00
coin COIN: Adjust configure args to enable vxWorks test building 2024-07-11 17:45:06 +00:00
qt3d@4f11712ac6 Update submodules on 'dev in qt/qt5' 2024-07-04 04:14:42 +00:00
qt5compat@46b3750fa4 Update submodules on 'dev in qt/qt5' 2024-07-04 04:14:42 +00:00
qtactiveqt@f654d54309 Update submodules on 'dev in qt/qt5' 2024-07-04 04:14:42 +00:00
qtbase@aa3e6ab27d Update submodules on 'dev in qt/qt5' 2024-07-04 04:14:42 +00:00
qtcanvas3d@1319e0965f Update submodules on 'dev' in qt5 2019-01-11 07:40:26 +00:00
qtcharts@f77c168870 Update submodules on 'dev in qt/qt5' 2024-07-04 04:14:42 +00:00
qtcoap@fbb25343de Update submodules on 'dev in qt/qt5' 2024-07-04 04:14:42 +00:00
qtconnectivity@2f6a0ef542 Update submodules on 'dev in qt/qt5' 2024-07-04 04:14:42 +00:00
qtdatavis3d@bbf610bfc4 Update submodules on 'dev in qt/qt5' 2024-07-04 04:14:42 +00:00
qtdeclarative@3b6355fbaa Update submodules on 'dev in qt/qt5' 2024-07-04 04:14:42 +00:00
qtdoc@835ec45042 Update submodules on 'dev in qt/qt5' 2024-07-04 04:14: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@dec3129f28 Update submodules on 'dev in qt/qt5' 2024-07-04 04:14:42 +00:00
qtgrpc@47dba39fcd Update submodules on 'dev in qt/qt5' 2024-07-04 04:14:42 +00:00
qthttpserver@b52c1c3c12 Update submodules on 'dev in qt/qt5' 2024-07-04 04:14:42 +00:00
qtimageformats@96183be5de Update submodules on 'dev in qt/qt5' 2024-07-04 04:14:42 +00:00
qtlanguageserver@85e8a9ed17 Update submodules on 'dev in qt/qt5' 2024-07-04 04:14:42 +00:00
qtlocation@ce129f94db Update submodules on 'dev in qt/qt5' 2024-07-04 04:14:42 +00:00
qtlottie@4ec8effb0f Update submodules on 'dev in qt/qt5' 2024-07-04 04:14:42 +00:00
qtmqtt@3f24adc297 Update submodules on 'dev in qt/qt5' 2024-07-04 04:14:42 +00:00
qtmultimedia@637cba653b Update submodules on 'dev in qt/qt5' 2024-07-04 04:14:42 +00:00
qtnetworkauth@17d27ebcbc Update submodules on 'dev in qt/qt5' 2024-07-04 04:14:42 +00:00
qtopcua@07efab89e7 Update submodules on 'dev in qt/qt5' 2024-07-04 04:14:42 +00:00
qtpim@02efef5ee6 Updated submodules. 2016-06-28 15:58:12 +00:00
qtpositioning@8491a48c23 Update submodules on 'dev in qt/qt5' 2024-07-04 04:14:42 +00:00
qtqa@9f6d0442b1 Update submodules on 'dev in qt/qt5' 2024-07-04 04:14:42 +00:00
qtquick3d@3f95a11736 Update submodules on 'dev in qt/qt5' 2024-07-04 04:14:42 +00:00
qtquick3dphysics@c0001b3a5f Update submodules on 'dev in qt/qt5' 2024-07-04 04:14:42 +00:00
qtquickeffectmaker@b4b75ebaef Update submodules on 'dev in qt/qt5' 2024-07-04 04:14:42 +00:00
qtquicktimeline@57aee2ae41 Update submodules on 'dev in qt/qt5' 2024-07-04 04:14:42 +00:00
qtremoteobjects@6392aab9cb Update submodules on 'dev in qt/qt5' 2024-07-04 04:14:42 +00:00
qtrepotools@e2839f9092 Update submodules on 'dev in qt/qt5' 2024-06-27 22:25:29 +00:00
qtscxml@c455141b02 Update submodules on 'dev in qt/qt5' 2024-07-04 04:14:42 +00:00
qtsensors@d2b54eef2e Update submodules on 'dev in qt/qt5' 2024-07-04 04:14:42 +00:00
qtserialbus@cb6621b65b Update submodules on 'dev in qt/qt5' 2024-07-04 04:14:42 +00:00
qtserialport@45db59b96d Update submodules on 'dev in qt/qt5' 2024-07-04 04:14:42 +00:00
qtshadertools@2af08e50b7 Update submodules on 'dev in qt/qt5' 2024-07-04 04:14:42 +00:00
qtspeech@f991b9ee9f Update submodules on 'dev in qt/qt5' 2024-07-04 04:14:42 +00:00
qtsvg@719e566512 Update submodules on 'dev in qt/qt5' 2024-07-04 04:14:42 +00:00
qtsystems@434af789f0 Updated submodules. 2016-06-28 15:58:12 +00:00
qttools@508bb51b0f Update submodules on 'dev in qt/qt5' 2024-07-04 04:14:42 +00:00
qttranslations@5f3c2562fe Update submodules on 'dev in qt/qt5' 2024-07-04 04:14:42 +00:00
qtvirtualkeyboard@51d5f8ce8c Update submodules on 'dev in qt/qt5' 2024-07-04 04:14:42 +00:00
qtwayland@78edafce73 Update submodules on 'dev in qt/qt5' 2024-07-04 04:14:42 +00:00
qtwebchannel@50ea74648e Update submodules on 'dev in qt/qt5' 2024-07-04 04:14:42 +00:00
qtwebengine@34b8e7a9c7 Update submodules on 'dev in qt/qt5' 2024-07-04 04:14:42 +00:00
qtwebglplugin@531fb30d53 Update submodules on 'dev' in qt/qt5 2019-10-26 14:01:00 +02:00
qtwebsockets@0e4d144a71 Update submodules on 'dev in qt/qt5' 2024-07-04 04:14:42 +00:00
qtwebview@0916b3211c Update submodules on 'dev in qt/qt5' 2024-07-04 04:14: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.