Qt5 super module
Go to file
Toni Saario 78e362b9d8 Update vxworks VSB and VIP
Adds opengl mesa, charconv and optional lib patches.

Pick-to: 6.7
Change-Id: Ic3550de289b41300ed399fc1fac145991f07a6fb
Reviewed-by: Simo Fält <simo.falt@qt.io>
Reviewed-by: Tero Heikkinen <tero.heikkinen@qt.io>
2023-12-18 05:33: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 Add QtSortModuleDependencies.cmake 2023-09-28 11:02:30 +02:00
coin Update vxworks VSB and VIP 2023-12-18 05:33:18 +00:00
qt3d@48622ceae8 Update submodules on 'dev in qt/qt5' 2023-12-16 05:34:50 +00:00
qt5compat@09fc087831 Update submodules on 'dev in qt/qt5' 2023-12-16 05:34:50 +00:00
qtactiveqt@647378a008 Update submodules on 'dev in qt/qt5' 2023-12-16 05:34:50 +00:00
qtbase@948fa2a427 Update submodules on 'dev in qt/qt5' 2023-12-16 05:34:50 +00:00
qtcanvas3d@1319e0965f Update submodules on 'dev' in qt5 2019-01-11 07:40:26 +00:00
qtcharts@6d27e4101b Update submodules on 'dev in qt/qt5' 2023-12-16 05:34:50 +00:00
qtcoap@f34158099f Update submodules on 'dev in qt/qt5' 2023-12-16 05:34:50 +00:00
qtconnectivity@21372d2df4 Update submodules on 'dev in qt/qt5' 2023-12-16 05:34:50 +00:00
qtdatavis3d@b5daded077 Update submodules on 'dev in qt/qt5' 2023-12-16 05:34:50 +00:00
qtdeclarative@33ba52c888 Update submodules on 'dev in qt/qt5' 2023-12-16 05:34:50 +00:00
qtdoc@873f3a6f96 Update submodules on 'dev in qt/qt5' 2023-12-16 05:34:50 +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@84504bb950 Update submodules on 'dev in qt/qt5' 2023-12-16 05:34:50 +00:00
qtgrpc@c01245a1d6 Update submodules on 'dev in qt/qt5' 2023-12-16 05:34:50 +00:00
qthttpserver@c59ff5dbc2 Update submodules on 'dev in qt/qt5' 2023-12-16 05:34:50 +00:00
qtimageformats@5583d84e16 Update submodules on 'dev in qt/qt5' 2023-12-16 05:34:50 +00:00
qtlanguageserver@f6e269d98c Update submodules on 'dev in qt/qt5' 2023-12-16 05:34:50 +00:00
qtlocation@d90e65dba0 Update submodules on 'dev in qt/qt5' 2023-12-16 05:34:50 +00:00
qtlottie@87fbd2a128 Update submodules on 'dev in qt/qt5' 2023-12-16 05:34:50 +00:00
qtmqtt@1f543b04c6 Update submodules on 'dev in qt/qt5' 2023-12-16 05:34:50 +00:00
qtmultimedia@d01f799b50 Update submodules on 'dev in qt/qt5' 2023-12-16 05:34:50 +00:00
qtnetworkauth@42d5f4b6ba Update submodules on 'dev in qt/qt5' 2023-12-16 05:34:50 +00:00
qtopcua@a7b6fb5f4f Update submodules on 'dev in qt/qt5' 2023-12-16 05:34:50 +00:00
qtpim@02efef5ee6 Updated submodules. 2016-06-28 15:58:12 +00:00
qtpositioning@c5866d9665 Update submodules on 'dev in qt/qt5' 2023-12-16 05:34:50 +00:00
qtqa@ee5e3cbffc Update submodules on 'dev in qt/qt5' 2023-12-16 05:34:50 +00:00
qtquick3d@d94f75d7fc Update submodules on 'dev in qt/qt5' 2023-12-16 05:34:50 +00:00
qtquick3dphysics@cd2c995ace Update submodules on 'dev in qt/qt5' 2023-12-16 05:34:50 +00:00
qtquickeffectmaker@22ae9a2b5c Update submodules on 'dev in qt/qt5' 2023-12-16 05:34:50 +00:00
qtquicktimeline@87b23f0fc5 Update submodules on 'dev in qt/qt5' 2023-12-16 05:34:50 +00:00
qtremoteobjects@19870e5df0 Update submodules on 'dev in qt/qt5' 2023-12-16 05:34:50 +00:00
qtrepotools@40490ad024 Update submodules on 'dev in qt/qt5' 2023-10-20 02:37:09 +00:00
qtscxml@acc6db0e35 Update submodules on 'dev in qt/qt5' 2023-12-16 05:34:50 +00:00
qtsensors@f7278a26f1 Update submodules on 'dev in qt/qt5' 2023-12-16 05:34:50 +00:00
qtserialbus@a9e4b9f646 Update submodules on 'dev in qt/qt5' 2023-12-16 05:34:50 +00:00
qtserialport@32f5a8f30f Update submodules on 'dev in qt/qt5' 2023-12-16 05:34:50 +00:00
qtshadertools@82c3d8381b Update submodules on 'dev in qt/qt5' 2023-12-16 05:34:50 +00:00
qtspeech@d6ece820b5 Update submodules on 'dev in qt/qt5' 2023-12-16 05:34:50 +00:00
qtsvg@38facc7ea0 Update submodules on 'dev in qt/qt5' 2023-12-16 05:34:50 +00:00
qtsystems@434af789f0 Updated submodules. 2016-06-28 15:58:12 +00:00
qttools@9172b6245d Update submodules on 'dev in qt/qt5' 2023-12-16 05:34:50 +00:00
qttranslations@8fe8589c1c Update submodules on 'dev in qt/qt5' 2023-12-16 05:34:50 +00:00
qtvirtualkeyboard@cd7c3ae7b8 Update submodules on 'dev in qt/qt5' 2023-12-16 05:34:50 +00:00
qtwayland@317688b452 Update submodules on 'dev in qt/qt5' 2023-12-16 05:34:50 +00:00
qtwebchannel@4647a50a1f Update submodules on 'dev in qt/qt5' 2023-12-16 05:34:50 +00:00
qtwebengine@de5e076f92 Update submodules on 'dev in qt/qt5' 2023-12-16 05:34:50 +00:00
qtwebglplugin@531fb30d53 Update submodules on 'dev' in qt/qt5 2019-10-26 14:01:00 +02:00
qtwebsockets@b552b45a92 Update submodules on 'dev in qt/qt5' 2023-12-16 05:34:50 +00:00
qtwebview@f01472bec0 Update submodules on 'dev in qt/qt5' 2023-12-16 05:34:50 +00:00
qtxmlpatterns@05ab444844 Update submodules on 'dev' in qt/qt5 2019-10-26 14:01:00 +02: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 Add file names to .gitignore 2023-07-20 20:13:40 +03:00
.gitmodules Make qtmultimedia a hard dependency for qtspeech 2023-10-09 14:21:11 +02:00
.tag Update the git-archive export options 2012-09-05 14:33:37 +02:00
CMakeLists.txt CMake: Move some code back into qtbase 2023-09-20 08:29:08 +02: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 Remove CMake and Ninja version requirements from README 2023-06-26 16:38:02 +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 Add license directory and update remaining license format in coin 2023-09-02 13:58:24 +02:00
configure.bat Add license directory and update remaining license format in coin 2023-09-02 13:58:24 +02:00
configure.json automatically launch new configure system in top-level builds 2016-09-15 06:52:35 +00:00
init-repository Update license header to SPDX format 2023-12-12 06:17:14 +00: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.