Building Qt 6 from Git: Difference between revisions
(Smaller tweaks) |
|||
Line 31: | Line 31: | ||
$ git clone <nowiki>https://code.qt.io/qt/qt5.git</nowiki> | $ git clone <nowiki>https://code.qt.io/qt/qt5.git</nowiki> | ||
''Do not worry about the name mentioning qt5.git. This is also used for Qt 6.'' | |||
Then check out the target branch (see [[Branch Guidelines]]). Currently, the only branch that exists for Qt 6 is dev, but in the future this will change, allowing to e.g. check out sources from 6.1 | Then check out the target branch (see [[Branch Guidelines]]). Currently, the only branch that exists for Qt 6 is dev, but in the future this will change, allowing to e.g. check out sources from 6.1 | ||
Line 40: | Line 42: | ||
As described in the [http://code.qt.io/cgit/qt/qt5.git/tree/README.git README.git], initialize the repository using the <tt>init-repository</tt> script, which clones the various sub-modules of Qt 6. | As described in the [http://code.qt.io/cgit/qt/qt5.git/tree/README.git README.git], initialize the repository using the <tt>init-repository</tt> script, which clones the various sub-modules of Qt 6. | ||
$ cd qt5 | $ cd qt5 | ||
Line 53: | Line 49: | ||
$ cd qt5 | $ cd qt5 | ||
$ git checkout v6.0.0 | $ git checkout v6.0.0-beta2 | ||
$ perl init-repository | $ perl init-repository | ||
Revision as of 11:50, 28 October 2020
En Ar Bg De El Es Fa Fi Fr Hi Hu It Ja Kn Ko Ms Nl Pl Pt Ru Sq Th Tr Uk Zh
This article provides hints for checking out and building the Qt 6 repositories. This is primarily for developers who want to contribute to the Qt library itself, or who want to try the latest unreleased code.
If you simply want to build a specific release of Qt from source to use the libraries in your own project, you can download the source code from the Official Releases page or the Archive. Alternatively, commercial customers can download the Source Packages via the Qt Account portal.
To compile Qt Creator, see Building Qt Creator from Git.
To compile Qt 5, see Building Qt 5 from Git
System Requirements
All desktop platforms
- Git (>= 1.6.x)
- CMake (>= 3.18.4)
- Ninja
- Perl (>=5.14)
- Python (>=2.6.x)
- A working C++ compiler, supporting at least C++ 17
Getting the source code
First clone the top-level Qt git repository:
$ git clone git://code.qt.io/qt/qt5.git
or (if you're behind a firewall and want to use the https protocol):
$ git clone https://code.qt.io/qt/qt5.git
Do not worry about the name mentioning qt5.git. This is also used for Qt 6.
Then check out the target branch (see Branch Guidelines). Currently, the only branch that exists for Qt 6 is dev, but in the future this will change, allowing to e.g. check out sources from 6.1
$ cd qt5 $ git checkout 6.1
Getting the submodule source code
As described in the README.git, initialize the repository using the init-repository script, which clones the various sub-modules of Qt 6.
$ cd qt5 $ perl init-repository
In order to build a specific release of Qt, you can checkout the desired tag:
$ cd qt5 $ git checkout v6.0.0-beta2 $ perl init-repository
Configuring and Building
Qt 6 is now built with CMake. The configure script from Qt 5 times still exists, but is now just a wrapper around CMake.
See cmake/README.md in the sources for details on how to configure and build Qt 6 with CMake.