mirror of
https://github.com/miurahr/aqtinstall.git
synced 2025-12-16 20:27:05 +03:00
1019 lines
35 KiB
ReStructuredText
1019 lines
35 KiB
ReStructuredText
.. _string-options-ref:
|
|
|
|
Command Line Options
|
|
====================
|
|
|
|
The CLI uses argparse to parse the command line options so the short or long versions may be used and the
|
|
long options may be truncated to the shortest unambiguous abbreviation.
|
|
|
|
Generic commands
|
|
----------------
|
|
|
|
.. program:: help
|
|
|
|
.. code-block:: bash
|
|
|
|
aqt help
|
|
|
|
show generic help
|
|
|
|
.. program:: version
|
|
|
|
.. code-block:: bash
|
|
|
|
aqt version
|
|
|
|
display version
|
|
|
|
|
|
List-* Commands
|
|
---------------
|
|
|
|
These commands are used to list the packages available for installation with ``aqt``.
|
|
|
|
.. _list-qt command:
|
|
|
|
list-qt command
|
|
~~~~~~~~~~~~~~~
|
|
|
|
.. program:: list-qt
|
|
|
|
.. code-block:: bash
|
|
|
|
aqt list-qt [-h | --help]
|
|
[-c | --config]
|
|
[--spec <specification>]
|
|
[--modules (<Qt version> | latest) <architecture> |
|
|
--long-modules (<Qt version> | latest) <architecture> |
|
|
--arch (<Qt version> | latest) |
|
|
--archives (<Qt version> | latest) architecture [modules...]
|
|
--latest-version]
|
|
[--use-official-installer [<email> <password>]]
|
|
<host> [<target>]
|
|
|
|
List available versions of Qt, targets, modules, and architectures.
|
|
|
|
.. describe:: host
|
|
|
|
linux, linux_arm64, windows, mac or all_os for Qt 6.7+
|
|
|
|
.. describe:: target
|
|
|
|
desktop, winrt, ios, android or wasm for Qt 6.7+
|
|
When omitted, the command prints all the targets available for a host OS.
|
|
Note that winrt is only available on Windows, and ios is only available on Mac OS.
|
|
|
|
.. option:: --help, -h
|
|
|
|
Display help text
|
|
|
|
.. option:: --spec <Specification>
|
|
|
|
Print versions of Qt within a `SimpleSpec`_ that specifies a range of versions.
|
|
You can specify partial versions, inequalities, etc.
|
|
``"*"`` would match all versions of Qt; ``">6.0.2,<6.2.0"`` would match all
|
|
versions of Qt between 6.0.2 and 6.2.0, etc.
|
|
For example, ``aqt list-qt windows desktop --spec "5.12"`` would print
|
|
all versions of Qt for Windows Desktop beginning with 5.12.
|
|
May be combined with any other flag to filter the output of that flag.
|
|
|
|
.. _SimpleSpec: https://python-semanticversion.readthedocs.io/en/latest/reference.html#semantic_version.SimpleSpec
|
|
|
|
|
|
.. option:: --modules (<Qt version> | latest) <architecture>
|
|
|
|
This flag lists all the modules available for Qt 5.X.Y with a host/target/architecture
|
|
combination, or the latest version of Qt if ``latest`` is specified.
|
|
You can list available architectures by using ``aqt list-qt`` with the
|
|
``--arch`` flag described below. As of Qt 6.7 this also lists extensions.
|
|
|
|
.. option:: --long-modules (<Qt version> | latest) <architecture>
|
|
|
|
Long display for modules: Similar to ``--modules``, but shows extra metadata associated with each module.
|
|
This metadata is displayed in a table that includes long display names for each module.
|
|
If your terminal is wider than 95 characters, ``aqt list-qt`` will also display
|
|
release dates and sizes for each module. An example of this output is displayed below.
|
|
|
|
.. code-block:: console
|
|
|
|
$ python -m aqt list-qt windows desktop --long-modules latest win64_mingw
|
|
Module Name Display Name Release Date Download Size Installed Size
|
|
========================================================================================================================
|
|
debug_info Desktop MinGW 13.1.0 64-bit debug information files 2024-12-12 912.6M 5.7G
|
|
qt3d Qt 3D for MinGW 13.1.0 64-bit 2024-12-12 3.4M 26.5M
|
|
qt5compat Qt 5 Compatibility Module for MinGW 13.1.0 64-bit 2024-12-12 768.6K 3.2M
|
|
qtactiveqt Active Qt for MinGW 13.1.0 64-bit 2024-12-12 6.4M 35.1M
|
|
qtcharts Qt Charts for MinGW 13.1.0 64-bit 2024-12-12 836.5K 8.7M
|
|
qtconnectivity Qt Connectivity for MinGW 13.1.0 64-bit 2024-12-12 259.2K 1.8M
|
|
qtdatavis3d Qt Data Visualization for MinGW 13.1.0 64-bit 2024-12-12 636.4K 5.0M
|
|
qtgraphs Qt Graphs for MinGW 13.1.0 64-bit 2024-12-12 843.2K 6.9M
|
|
qtgrpc Qt Protobuf and Qt GRPC for MinGW 13.1.0 64-bit 2024-12-12 4.1M 34.7M
|
|
qthttpserver Qt HTTP Server for MinGW 13.1.0 64-bit 2024-12-12 106.0K 563.2K
|
|
qtimageformats Qt Image Formats for MinGW 13.1.0 64-bit 2024-12-12 427.2K 1.5M
|
|
qtlanguageserver Qt language Server for MinGW 13.1.0 64-bit 2024-12-12 7.7M 56.1M
|
|
qtlocation Qt Location for MinGW 13.1.0 64-bit 2024-12-12 718.1K 5.9M
|
|
qtlottie Qt Lottie Animation for MinGW 13.1.0 64-bit 2024-12-12 161.2K 951.5K
|
|
qtmultimedia Qt Multimedia for MinGW 13.1.0 64-bit 2024-12-12 18.0M 107.6M
|
|
qtnetworkauth Qt Network Authorization for MinGW 13.1.0 64-bit 2024-12-12 128.4K 811.7K
|
|
qtpdf MinGW 13.1.0 x64 2024-12-12 4.0M 11.1M
|
|
qtpositioning Qt Positioning for MinGW 13.1.0 64-bit 2024-12-12 414.3K 2.8M
|
|
qtquick3d Qt Quick 3D for MinGW 13.1.0 64-bit 2024-12-12 18.0M 102.1M
|
|
qtquick3dphysics Qt Quick 3D Physics for MinGW 13.1.0 64-bit 2024-12-12 35.0M 198.8M
|
|
qtquickeffectmaker Qt Quick Effect Maker for MinGW 13.1.0 64-bit 2024-12-12 3.8M 5.0M
|
|
qtquicktimeline Qt Quick Timeline for MinGW 13.1.0 64-bit 2024-12-12 91.7K 646.7K
|
|
qtremoteobjects Qt Remote Objects for MinGW 13.1.0 64-bit 2024-12-12 486.9K 2.3M
|
|
qtscxml Qt State Machine for MinGW 13.1.0 64-bit 2024-12-12 539.5K 3.6M
|
|
qtsensors Qt Sensors for MinGW 13.1.0 64-bit 2024-12-12 206.8K 2.3M
|
|
qtserialbus Qt SerialBus for MinGW 13.1.0 64-bit 2024-12-12 300.7K 1.8M
|
|
qtserialport Qt SerialPort for MinGW 13.1.0 64-bit 2024-12-12 76.3K 377.8K
|
|
qtshadertools Qt Shader Tools for MinGW 13.1.0 64-bit 2024-12-12 1.5M 5.4M
|
|
qtspeech Qt Speech for MinGW 13.1.0 64-bit 2024-12-12 124.7K 686.3K
|
|
qtvirtualkeyboard Qt Virtual Keyboard for MinGW 13.1.0 64-bit 2024-12-12 2.2M 7.1M
|
|
qtwebchannel Qt WebChannel for MinGW 13.1.0 64-bit 2024-12-12 139.8K 722.6K
|
|
qtwebsockets Qt WebSockets for MinGW 13.1.0 64-bit 2024-12-12 117.9K 679.9K
|
|
qtwebview Qt WebView for MinGW 13.1.0 64-bit 2024-12-12 84.8K 687.8K
|
|
|
|
|
|
.. option:: --arch (<Qt version> | latest)
|
|
|
|
Qt version in the format of "5.X.Y". When set, this prints all architectures
|
|
available for Qt 5.X.Y with a host/target, or the latest version
|
|
of Qt if ``latest`` is specified.
|
|
|
|
.. _`list archives flag`:
|
|
.. option:: --archives (<Qt version> | latest) architecture [modules...]
|
|
|
|
This flag requires a list of at least two arguments: 'Qt version' and 'architecture'.
|
|
The 'Qt version' argument can be in the format "5.X.Y" or the "latest" keyword.
|
|
You can use the ``--arch`` flag to see a list of acceptable values for the 'architecture' argument.
|
|
Any following arguments must be the names of modules available for the preceding version and architecture.
|
|
You can use the ``--modules`` flag to see a list of acceptable values.
|
|
|
|
If you do not add a list of modules to this flag, this command will print a
|
|
list of all the archives that make up the base Qt installation.
|
|
|
|
If you add a list of modules to this flag, this command will print a list
|
|
of all the archives that make up the specified modules.
|
|
|
|
The purpose of this command is to show you what arguments you can pass to the
|
|
:ref:`archives flag <install archives flag>` when using the ``install-*`` commands.
|
|
This flag allows you to avoid installing parts of Qt that you do not need.
|
|
|
|
.. option:: --latest-version
|
|
|
|
Print only the newest version available
|
|
May be combined with the ``--spec`` flag.
|
|
|
|
.. option:: --use-official-installer [email password]
|
|
|
|
Use the official Qt installer instead of the AQT approach. This option simply
|
|
forwards your search terms to the official Qt installer.
|
|
Will use current OS as ``host`` (but the ``host`` value passed must still be provided and valid).
|
|
Will use target as research term, along with eventual arch, using the following regex:
|
|
``^.*{re.escape(version_str)}\.{re.escape(target_str)}.*$``.
|
|
It will list all the arguments ignored.
|
|
|
|
If you are already signed in and have a valid ``qtaccount.ini`` for the current
|
|
user, you can use this option without parameters. Otherwise, you must provide
|
|
an email and password to authenticate.
|
|
|
|
See :ref:`the official installer section<official>` for more details.
|
|
|
|
|
|
.. _list-src command:
|
|
|
|
list-src command
|
|
~~~~~~~~~~~~~~~~
|
|
|
|
.. program:: list-src
|
|
|
|
.. code-block:: bash
|
|
|
|
aqt list-src [-h | --help]
|
|
[-c | --config]
|
|
<host> (<Qt version> | <spec>)
|
|
|
|
List source archives available for installation using the `install-src command`_.
|
|
|
|
.. describe:: host
|
|
|
|
linux, linux_arm64, windows or mac
|
|
|
|
.. describe:: Qt version
|
|
|
|
This is a Qt version such as 5.9.7, 5.12.1 etc.
|
|
Use the :ref:`List-Qt Command` to list available versions.
|
|
|
|
.. describe:: spec
|
|
|
|
This is a `SimpleSpec`_ that specifies a range of versions.
|
|
If you type something in the ``<Qt version>`` positional argument that
|
|
cannot be interpreted as a version, it will be interpreted as a `SimpleSpec`_,
|
|
and ``aqt`` will select the highest available version within that `SimpleSpec`_.
|
|
|
|
For example, ``aqt list-src mac 5.12`` would print archives for the
|
|
latest version of Qt 5.12 available (5.12.11 at the time of this writing).
|
|
|
|
|
|
.. _list-doc command:
|
|
|
|
list-doc command
|
|
~~~~~~~~~~~~~~~~
|
|
|
|
.. program:: list-doc
|
|
|
|
.. code-block:: bash
|
|
|
|
aqt list-doc [-h | --help]
|
|
[-c | --config]
|
|
[-m | --modules]
|
|
<host> (<Qt version> | <spec>)
|
|
|
|
List documentation archives and modules available for installation using the
|
|
`install-doc command`_.
|
|
|
|
By default, ``list-doc`` will print a list of archives available for
|
|
installation using the `install-doc command`_, with the ``--archives`` option.
|
|
|
|
.. describe:: host
|
|
|
|
linux, linux_arm64, windows or mac
|
|
|
|
.. describe:: Qt version
|
|
|
|
This is a Qt version such as 5.9.7, 5.12.1 etc.
|
|
Use the :ref:`List-Qt Command` to list available versions.
|
|
|
|
.. describe:: spec
|
|
|
|
This is a `SimpleSpec`_ that specifies a range of versions.
|
|
If you type something in the ``<Qt version>`` positional argument that
|
|
cannot be interpreted as a version, it will be interpreted as a `SimpleSpec`_,
|
|
and ``aqt`` will select the highest available version within that `SimpleSpec`_.
|
|
|
|
For example, ``aqt list-doc mac 5.12`` would print archives for the
|
|
latest version of Qt 5.12 available (5.12.11 at the time of this writing).
|
|
|
|
.. option:: --modules
|
|
|
|
This flag causes ``list-doc`` to print a list of modules available for
|
|
installation using the `install-doc command`_, with the ``--modules`` option.
|
|
|
|
|
|
.. _list-example command:
|
|
|
|
list-example command
|
|
~~~~~~~~~~~~~~~~~~~~
|
|
|
|
.. program:: list-example
|
|
|
|
.. code-block:: bash
|
|
|
|
aqt list-example [-h | --help]
|
|
[-c | --config]
|
|
[-m | --modules]
|
|
<host> (<Qt version> | <spec>)
|
|
|
|
List example archives and modules available for installation using the
|
|
`install-example command`_.
|
|
|
|
By default, ``list-example`` will print a list of archives available for
|
|
installation using the `install-example command`_, with the ``--archives`` option.
|
|
|
|
.. describe:: host
|
|
|
|
linux, linux_arm64, windows or mac
|
|
|
|
.. describe:: Qt version
|
|
|
|
This is a Qt version such as 5.9.7, 5.12.1 etc.
|
|
Use the :ref:`List-Qt Command` to list available versions.
|
|
|
|
.. describe:: spec
|
|
|
|
This is a `SimpleSpec`_ that specifies a range of versions.
|
|
If you type something in the ``<Qt version>`` positional argument that
|
|
cannot be interpreted as a version, it will be interpreted as a `SimpleSpec`_,
|
|
and ``aqt`` will select the highest available version within that `SimpleSpec`_.
|
|
|
|
For example, ``aqt list-example mac 5.12`` would print archives for the
|
|
latest version of Qt 5.12 available (5.12.11 at the time of this writing).
|
|
|
|
.. option:: --modules
|
|
|
|
This flag causes ``list-example`` to print a list of modules available for
|
|
installation using the `install-example command`_, with the ``--modules`` option.
|
|
|
|
|
|
.. _list-tool command:
|
|
|
|
list-tool command
|
|
~~~~~~~~~~~~~~~~~
|
|
|
|
.. program:: list-tool
|
|
|
|
.. code-block:: bash
|
|
|
|
aqt list-tool [-h | --help] [-c | --config] [-l | --long] <host> [<target>] [<tool name>]
|
|
|
|
List available tools
|
|
|
|
.. describe:: host
|
|
|
|
linux, linux_arm64, windows or mac
|
|
|
|
.. describe:: target
|
|
|
|
desktop, winrt, ios or android.
|
|
When omitted, the command prints all the targets available for a host OS.
|
|
Note that winrt is only available on Windows, and ios is only available on Mac OS.
|
|
|
|
.. describe:: tool name
|
|
|
|
The name of a tool. Use ``aqt list-tool <host> <target>`` to see accepted values.
|
|
When set, this prints all 'tool variant names' available.
|
|
|
|
The output of this command is meant to be used with the
|
|
:ref:`aqt install-tool <Tools installation command>` below.
|
|
|
|
.. option:: --help, -h
|
|
|
|
Display help text
|
|
|
|
|
|
.. option:: --long, -l
|
|
|
|
Long display: shows extra metadata associated with each tool variant.
|
|
This metadata is displayed in a table, and includes versions and release dates
|
|
for each tool. If your terminal is wider than 95 characters, ``aqt list-tool``
|
|
will also display the names and descriptions for each tool. An example of this
|
|
output is displayed below.
|
|
|
|
.. code-block:: console
|
|
|
|
$ python -m aqt list-tool windows desktop tools_conan -l
|
|
|
|
Tool Variant Name Version Release Date Display Name Description
|
|
============================================================================================================
|
|
qt.tools.conan 1.33-202102101246 2021-02-10 Conan 1.33 Conan command line tool 1.33
|
|
qt.tools.conan.cmake 0.16.0-202102101246 2021-02-10 Conan conan.cmake Conan conan.cmake (0.16.0)
|
|
|
|
|
|
Install-* Commands
|
|
------------------
|
|
|
|
These commands are used to install Qt, tools, source, docs, and examples.
|
|
|
|
|
|
.. _common options:
|
|
|
|
Common Options
|
|
~~~~~~~~~~~~~~
|
|
|
|
Most of these commands share the same command line options, and these options
|
|
are described here:
|
|
|
|
|
|
.. option:: --help, -h
|
|
|
|
Display help text
|
|
|
|
.. option:: --outputdir, -O <Output Directory>
|
|
|
|
Specify output directory.
|
|
By default, aqt installs to the current working directory.
|
|
|
|
.. option:: --base, -b <base url>
|
|
|
|
Specify mirror site base url such as -b ``https://mirrors.dotsrc.org/qtproject``
|
|
where 'online' folder exist.
|
|
|
|
.. option:: --config, -c <settings_file_path>
|
|
|
|
Specify the path to your own ``settings.ini`` file. See :ref:`the Configuration section<configuration-ref>`.
|
|
|
|
.. option:: --timeout <timeout(sec)>
|
|
|
|
The connection timeout, in seconds, for the download site. (default: 5 sec)
|
|
|
|
.. option:: --external, -E <7zip command>
|
|
|
|
Specify external 7zip command path. By default, aqt uses py7zr_ for this task.
|
|
|
|
In the past, our users have had success using 7-zip_ on Windows, Linux and Mac.
|
|
You can install 7-zip on Windows with Choco_.
|
|
The Linux/Mac port of 7-zip is called ``p7zip``, and you can install it with brew_ on Mac,
|
|
or on Linux with your package manager.
|
|
|
|
.. _py7zr: https://pypi.org/project/py7zr/
|
|
.. _7-zip: https://www.7-zip.org/
|
|
.. _Choco: https://community.chocolatey.org/packages/7zip/
|
|
.. _brew: https://formulae.brew.sh/formula/p7zip
|
|
|
|
.. option:: --internal
|
|
|
|
Use the internal extractor, py7zr_
|
|
|
|
.. option:: --keep, -k
|
|
|
|
Keep downloaded archive when specified, otherwise remove after install.
|
|
Use ``--archive-dest <path>`` to choose where aqt will place these files.
|
|
If you do not specify a download destination, aqt will place these files in
|
|
the current working directory.
|
|
|
|
.. option:: --archive-dest <path>
|
|
|
|
Set the destination path for downloaded archives (temp directory by default).
|
|
All downloaded archives will be automatically deleted unless you have
|
|
specified the ``--keep`` option above, or ``aqt`` crashes.
|
|
|
|
Note that this option refers to the intermediate ``.7z`` archives that ``aqt``
|
|
downloads and then extracts to ``--outputdir``.
|
|
Most users will not need to keep these files.
|
|
|
|
.. option:: --modules, -m (<list of modules> | all)
|
|
|
|
Specify extra modules to install as a list.
|
|
Use the appropriate ``aqt list-*`` command to list available modules:
|
|
|
|
+------------------+-------------------------+--------------------------------------------------------+
|
|
| Install command | List command | Usage of list command |
|
|
+==================+=========================+========================================================+
|
|
| install-qt | `list-qt command`_ | ``list-qt <host> <target> --modules <version> <arch>`` |
|
|
+------------------+-------------------------+--------------------------------------------------------+
|
|
| install-example | `list-example command`_ | ``list-example <host> <version> --modules`` |
|
|
+------------------+-------------------------+--------------------------------------------------------+
|
|
| install-doc | `list-doc command`_ | ``list-doc <host> <version> --modules`` |
|
|
+------------------+-------------------------+--------------------------------------------------------+
|
|
|
|
|
|
This option only applicable to ``install-qt``, ``install-example``, and ``install-doc``.
|
|
|
|
You can install multiple modules like this:
|
|
|
|
.. code-block:: console
|
|
|
|
$ aqt install-* <host> <target> <Qt version> -m qtcharts qtdatavis3d qtlottie qtnetworkauth \
|
|
qtpurchasing qtquicktimeline qtscript qtvirtualkeyboard qtwebglplugin
|
|
|
|
|
|
If you wish to install every module available, you may use the ``all`` keyword
|
|
instead of a list of modules, like this:
|
|
|
|
.. code-block:: bash
|
|
|
|
aqt install-* <host> <target> <Qt version> <arch> -m all
|
|
|
|
.. option:: --UNSAFE-ignore-hash
|
|
|
|
UNSAFE, use at your own risk.
|
|
This disables the hash check of downloaded files from your mirror against the official hashes.
|
|
Equivalent to setting ``INSECURE_NOT_FOR_PRODUCTION_ignore_hash: True`` in ``aqt/settings.ini``.
|
|
It does not edit the configuration file and only affects the current session. It will print warnings.
|
|
Useful if the Qt official mirror is down and you trust a third-party mirror.
|
|
|
|
|
|
.. _install archives flag:
|
|
.. option:: --archives <list of archives>
|
|
|
|
[Advanced] Specify subset of archives to **limit** installed archives.
|
|
It will only affect the base Qt installation and the ``debug_info`` module.
|
|
This is advanced option and not recommended to use for general usage.
|
|
Main purpose is speed up CI/CD process by limiting installed modules.
|
|
It can cause broken installation of Qt SDK.
|
|
|
|
This option is applicable to all the ``install-*`` commands except for ``install-tool``.
|
|
|
|
You can print a list of all acceptable values to use with this command by
|
|
using the appropriate ``aqt list-*`` command:
|
|
|
|
+------------------+-------------------------+--------------------------------------------------+
|
|
| Install command | List command | Usage of list command |
|
|
+==================+=========================+==================================================+
|
|
| install-qt | `list-qt command`_ | ``list-qt <host> <target> --archives <version>`` |
|
|
+------------------+-------------------------+--------------------------------------------------+
|
|
| install-example | `list-example command`_ | ``list-example <host> <version>`` |
|
|
+------------------+-------------------------+--------------------------------------------------+
|
|
| install-src | `list-src command`_ | ``list-src <host> <version>`` |
|
|
+------------------+-------------------------+--------------------------------------------------+
|
|
| install-doc | `list-doc command`_ | ``list-doc <host> <version>`` |
|
|
+------------------+-------------------------+--------------------------------------------------+
|
|
|
|
|
|
.. _qt installation command:
|
|
|
|
install-qt command
|
|
~~~~~~~~~~~~~~~~~~
|
|
|
|
.. program:: install-qt
|
|
|
|
.. code-block:: bash
|
|
|
|
aqt install-qt
|
|
[-h | --help]
|
|
[-c | --config]
|
|
[-O | --outputdir <directory>]
|
|
[-b | --base <mirror url>]
|
|
[--timeout <timeout(sec)>]
|
|
[-E | --external <7zip command>]
|
|
[--internal]
|
|
[-k | --keep]
|
|
[-d | --archive-dest] <path>
|
|
[-m | --modules (all | <module> [<module>...])]
|
|
[--archives <archive> [<archive>...]]
|
|
[--autodesktop]
|
|
[--noarchives]
|
|
[--dry-run]
|
|
[--use-official-installer [<email> <password>]]
|
|
<host> <target> (<Qt version> | <spec>) [<arch>]
|
|
|
|
Install Qt library, with specified version and target.
|
|
There are various combinations to accept according to Qt version.
|
|
|
|
.. describe:: host
|
|
|
|
linux, linux_arm64, windows, windows_arm64, all_os, or mac. The operating system on which the Qt development tools will run.
|
|
|
|
.. describe:: target
|
|
|
|
desktop, ios, winrt, android, or wasm. The type of device for which you are developing Qt programs.
|
|
If your target is ios, please be aware that versions of Qt older than 6.2.4 are expected to be
|
|
non-functional with current versions of XCode (applies to any XCode greater than or equal to 13).
|
|
|
|
.. describe:: Qt version
|
|
|
|
This is a Qt version such as 5.9.7, 5.12.1 etc.
|
|
Use the :ref:`List-Qt Command` to list available versions.
|
|
|
|
.. describe:: spec
|
|
|
|
This is a `SimpleSpec`_ that specifies a range of versions.
|
|
If you type something in the ``<Qt version>`` positional argument that
|
|
cannot be interpreted as a version, it will be interpreted as a `SimpleSpec`_,
|
|
and ``aqt`` will select the highest available version within that `SimpleSpec`_.
|
|
|
|
For example, ``aqt install-qt mac desktop 5.12`` would install the newest
|
|
version of Qt 5.12 available, and ``aqt install-qt mac desktop "*"`` would
|
|
install the highest version of Qt available.
|
|
|
|
When using this option, ``aqt`` will print the version that it has installed
|
|
in the logs so that you can verify it easily.
|
|
|
|
.. describe:: arch
|
|
|
|
The compiler architecture for which you are developing. Options:
|
|
|
|
* gcc_64 or linux_gcc_64 for linux desktop
|
|
|
|
* linux_gcc_arm64 for linux_arm64 desktop
|
|
|
|
* clang_64 for mac desktop
|
|
|
|
* win64_msvc2022_64, win64_mingw, win64_llvm_mingw, win64_msvc2019_64, win64_msvc2019_arm64, win64_msvc2017_64, win64_msvc2015_64, win32_msvc2015, win32_mingw53 for windows desktop
|
|
|
|
* win64_msvc2022_arm64 for windows_arm64 desktop
|
|
|
|
* android_armv7, android_arm64_v8a, android_x86, android_x86_64 for android
|
|
|
|
* wasm_singlethread or wasm_multithread for wasm
|
|
|
|
Use the :ref:`List-Qt Command` to list available architectures.
|
|
|
|
.. option:: --autodesktop
|
|
|
|
If you are installing an ios, android, WASM, or msvc_arm64 version of Qt6,
|
|
the corresponding desktop version of Qt must be installed alongside of it.
|
|
Turn this option on to install it automatically.
|
|
This option will have no effect if the desktop version of Qt is not required.
|
|
|
|
.. option:: --noarchives
|
|
|
|
[Advanced] Specify not to install all base packages.
|
|
This is advanced option and you should use it with ``--modules`` option.
|
|
This allow you to add modules to existent Qt installation.
|
|
|
|
.. option:: --dry-run
|
|
|
|
Perform a simulation of the installation process without making any changes.
|
|
|
|
.. option:: --use-official-installer [email password]
|
|
|
|
Use the official Qt installer instead of the AQT approach. This option ignores
|
|
the ``--host`` parameter and forces installation for the current OS due to Qt
|
|
restrictions.
|
|
|
|
If you are already signed in and have a valid ``qtaccount.ini`` for the current
|
|
user, you can use this option without parameters. Otherwise, you must provide
|
|
an email and password to authenticate.
|
|
|
|
See :ref:`the official installer section<official>` for more details.
|
|
|
|
See `common options`_.
|
|
|
|
|
|
.. _install-src command:
|
|
|
|
install-src command
|
|
~~~~~~~~~~~~~~~~~~~
|
|
|
|
.. program:: install-src
|
|
|
|
.. code-block:: bash
|
|
|
|
aqt install-src
|
|
[-h | --help]
|
|
[-c | --config]
|
|
[-O | --outputdir <directory>]
|
|
[-b | --base <mirror url>]
|
|
[--timeout <timeout(sec)>]
|
|
[-E | --external <7zip command>]
|
|
[--internal]
|
|
[-k | --keep]
|
|
[-d | --archive-dest] <path>
|
|
[--archives <archive> [<archive>...]]
|
|
[--kde]
|
|
<host> [<target>] (<Qt version> | <spec>)
|
|
|
|
Install Qt source code for the specified version and target.
|
|
|
|
|
|
.. describe:: host
|
|
|
|
linux, linux_arm64, windows or mac
|
|
|
|
.. describe:: target
|
|
|
|
Deprecated and marked for removal in a future version of aqt.
|
|
This parameter exists for backwards compatibility reasons, and its value is ignored.
|
|
|
|
.. describe:: Qt version
|
|
|
|
This is a Qt version such as 5.9.7, 5.12.1 etc.
|
|
Use the :ref:`List-Qt Command` to list available versions.
|
|
|
|
.. describe:: spec
|
|
|
|
This is a `SimpleSpec`_ that specifies a range of versions.
|
|
If you type something in the ``<Qt version>`` positional argument that
|
|
cannot be interpreted as a version, it will be interpreted as a `SimpleSpec`_,
|
|
and ``aqt`` will select the highest available version within that `SimpleSpec`_.
|
|
|
|
For example, ``aqt install-src mac 5.12`` would install sources for the newest
|
|
version of Qt 5.12 available, and ``aqt install-src mac "*"`` would
|
|
install sources for the highest version of Qt available.
|
|
|
|
.. option:: --kde
|
|
|
|
by adding ``--kde`` option,
|
|
KDE patch collection is applied for qtbase tree. It is only applied to
|
|
Qt 5.15.2. When specified version is other than it, command will abort
|
|
with error when using ``--kde``.
|
|
|
|
See `common options`_.
|
|
|
|
|
|
.. _install-doc command:
|
|
|
|
install-doc command
|
|
~~~~~~~~~~~~~~~~~~~
|
|
|
|
.. program:: install-doc
|
|
|
|
.. code-block:: bash
|
|
|
|
aqt install-doc
|
|
[-h | --help]
|
|
[-c | --config]
|
|
[-O | --outputdir <directory>]
|
|
[-b | --base <mirror url>]
|
|
[--timeout <timeout(sec)>]
|
|
[-E | --external <7zip command>]
|
|
[--internal]
|
|
[-k | --keep]
|
|
[-d | --archive-dest] <path>
|
|
[-m | --modules (all | <module> [<module>...])]
|
|
[--archives <archive> [<archive>...]]
|
|
<host> [<target>] (<Qt version> | <spec>)
|
|
|
|
Install Qt documentation for the specified version and target.
|
|
|
|
.. describe:: host
|
|
|
|
linux, linux_arm64, windows or mac
|
|
|
|
.. describe:: target
|
|
|
|
Deprecated and marked for removal in a future version of aqt.
|
|
This parameter exists for backwards compatibility reasons, and its value is ignored.
|
|
|
|
.. describe:: Qt version
|
|
|
|
This is a Qt version such as 5.9.7, 5.12.1 etc.
|
|
Use the :ref:`List-Qt Command` to list available versions.
|
|
|
|
.. describe:: spec
|
|
|
|
This is a `SimpleSpec`_ that specifies a range of versions.
|
|
If you type something in the ``<Qt version>`` positional argument that
|
|
cannot be interpreted as a version, it will be interpreted as a `SimpleSpec`_,
|
|
and ``aqt`` will select the highest available version within that `SimpleSpec`_.
|
|
|
|
For example, ``aqt install-doc mac 5.12`` would install documentation for the newest
|
|
version of Qt 5.12 available, and ``aqt install-doc mac "*"`` would
|
|
install documentation for the highest version of Qt available.
|
|
|
|
See `common options`_.
|
|
|
|
|
|
.. _install-example command:
|
|
|
|
install-example command
|
|
~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
.. program:: install-example
|
|
|
|
.. code-block:: bash
|
|
|
|
aqt install-example
|
|
[-h | --help]
|
|
[-c | --config]
|
|
[-O | --outputdir <directory>]
|
|
[-b | --base <mirror url>]
|
|
[--timeout <timeout(sec)>]
|
|
[-E | --external <7zip command>]
|
|
[--internal]
|
|
[-k | --keep]
|
|
[-d | --archive-dest] <path>
|
|
[-m | --modules (all | <module> [<module>...])]
|
|
[--archives <archive> [<archive>...]]
|
|
<host> [<target>] (<Qt version> | <spec>)
|
|
|
|
Install Qt examples for the specified version and target.
|
|
|
|
|
|
.. describe:: host
|
|
|
|
linux, linux_arm64, windows or mac
|
|
|
|
.. describe:: target
|
|
|
|
Deprecated and marked for removal in a future version of aqt.
|
|
This parameter exists for backwards compatibility reasons, and its value is ignored.
|
|
|
|
.. describe:: Qt version
|
|
|
|
This is a Qt version such as 5.9.7, 5.12.1 etc.
|
|
Use the :ref:`List-Qt Command` to list available versions.
|
|
|
|
.. describe:: spec
|
|
|
|
This is a `SimpleSpec`_ that specifies a range of versions.
|
|
If you type something in the ``<Qt version>`` positional argument that
|
|
cannot be interpreted as a version, it will be interpreted as a `SimpleSpec`_,
|
|
and ``aqt`` will select the highest available version within that `SimpleSpec`_.
|
|
|
|
For example, ``aqt install-example mac 5.12`` would install examples for the newest
|
|
version of Qt 5.12 available, and ``aqt install-example mac "*"`` would
|
|
install examples for the highest version of Qt available.
|
|
|
|
|
|
See `common options`_.
|
|
|
|
|
|
.. _tools installation command:
|
|
|
|
install-tool command
|
|
~~~~~~~~~~~~~~~~~~~~
|
|
|
|
.. program:: install-tool
|
|
|
|
.. code-block:: bash
|
|
|
|
aqt install-tool
|
|
[-h | --help]
|
|
[-c | --config]
|
|
[-O | --outputdir <directory>]
|
|
[-b | --base <mirror url>]
|
|
[--timeout <timeout(sec)>]
|
|
[-E | --external <7zip command>]
|
|
[--internal]
|
|
[-k | --keep]
|
|
[-d | --archive-dest] <path>
|
|
<host> <target> <tool name> [<tool variant name>]
|
|
|
|
Install tools like QtIFW, mingw, Cmake, Conan, and vcredist.
|
|
|
|
.. describe:: host
|
|
|
|
linux, linux_arm64, windows or mac
|
|
|
|
.. describe:: target
|
|
|
|
desktop, ios or android
|
|
|
|
.. describe:: tool name
|
|
|
|
install tools specified. tool name may be 'tools_openssl_x64', 'tools_vcredist', 'tools_ninja',
|
|
'tools_ifw', 'tools_cmake'
|
|
|
|
.. option:: tool variant name
|
|
|
|
Optional field to specify tool variant. It may be required for vcredist and mingw installation.
|
|
tool variant names may be 'qt.tools.win64_mingw810', 'qt.tools.vcredist_msvc2013_x64'.
|
|
|
|
You should use the :ref:`List-Tool command` to display what tools and tool variant names are available.
|
|
|
|
|
|
See `common options`_.
|
|
|
|
Command examples
|
|
================
|
|
|
|
.. program:: None
|
|
|
|
Example: Installing Qt SDK 5.12.12 for Linux with QtCharts and QtNetworkAuth:
|
|
|
|
.. code-block:: console
|
|
|
|
pip install aqtinstall
|
|
sudo aqt install-qt --outputdir /opt linux desktop 5.12.12 -m qtcharts qtnetworkauth
|
|
|
|
|
|
Example: Installing the newest LTS version of Qt 5.12:
|
|
|
|
.. code-block:: console
|
|
|
|
pip install aqtinstall
|
|
sudo aqt install-qt linux desktop 5.12 gcc_64
|
|
|
|
Example: Installing the newest LTS version of Qt 6.7 for linux arm64:
|
|
|
|
.. code-block:: console
|
|
|
|
pip install aqtinstall
|
|
sudo aqt install-qt linux_arm64 desktop 6.7
|
|
|
|
Example: Installing Android (armv7) Qt 5.13.2:
|
|
|
|
.. code-block:: console
|
|
|
|
aqt install-qt linux android 5.13.2 android_armv7
|
|
|
|
|
|
Example: Installing Android (armv7) Qt 6.4.2:
|
|
|
|
.. code-block:: console
|
|
|
|
aqt install-qt linux android 6.4.2 android_armv7 --autodesktop
|
|
|
|
|
|
Example: Install examples, doc and source:
|
|
|
|
.. code-block:: console
|
|
|
|
aqt install-example windows 5.15.2 -m qtcharts qtnetworkauth
|
|
aqt install-doc windows 5.15.2 -m qtcharts qtnetworkauth
|
|
aqt install-src windows 5.15.2 --archives qtbase --kde
|
|
|
|
Example: Print archives available for installation with ``install-example/doc/src``:
|
|
|
|
.. code-block:: console
|
|
|
|
aqt list-example windows 5.15.2
|
|
aqt list-doc windows 5.15.2
|
|
aqt list-src windows 5.15.2
|
|
|
|
Example: Print modules available for installation with ``install-example/doc``:
|
|
|
|
.. code-block:: console
|
|
|
|
aqt list-example windows 5.15.2 --modules
|
|
aqt list-doc windows 5.15.2 --modules
|
|
|
|
Example: Install Web Assembly for Qt5
|
|
|
|
.. code-block:: console
|
|
|
|
aqt install-qt linux desktop 5.15.0 wasm_32
|
|
|
|
|
|
Example: Install different versions of Qt6 for Web Assembly (WASM)
|
|
|
|
.. code-block:: console
|
|
|
|
aqt install-qt linux desktop 6.2.4 wasm_32 --autodesktop
|
|
aqt install-qt linux desktop 6.5.0 wasm_singlethread --autodesktop
|
|
aqt install-qt all_os wasm 6.8.0 wasm_multithread --autodesktop
|
|
|
|
|
|
Example: Install commercial version 6.5.5 of Qt6 on Windows
|
|
|
|
.. code-block:: console
|
|
|
|
aqt install-qt windows desktop 6.5.5 win64_msvc2019_64 --use-official-installer 'email@gmail.com' 'password'
|
|
|
|
|
|
Example: List commercial packages of Android for version 6.8.3 of Qt6 on current OS
|
|
|
|
.. code-block:: console
|
|
|
|
aqt list-qt linux android --arch 6.8.3 --use-official-installer 'email@gmail.com' 'password'
|
|
|
|
|
|
Example: List available versions of Qt on Linux
|
|
|
|
.. code-block:: console
|
|
|
|
aqt list-qt linux desktop
|
|
|
|
|
|
Example: List available versions of Qt6 on macOS
|
|
|
|
.. code-block:: console
|
|
|
|
aqt list-qt mac desktop --spec "6"
|
|
|
|
|
|
Example: List available modules for latest version of Qt on macOS
|
|
|
|
.. code-block:: console
|
|
|
|
aqt list-qt mac desktop --modules latest clang_64 # prints 'qtquick3d qtshadertools', etc
|
|
|
|
|
|
Example: List available architectures for Qt 6.1.2 on windows
|
|
|
|
.. code-block:: console
|
|
|
|
aqt list-qt windows desktop --arch 6.1.2 # prints 'win64_mingw81 win64_msvc2019_64', etc
|
|
|
|
|
|
Example: List available tools on windows
|
|
|
|
.. code-block:: console
|
|
|
|
aqt list-tool windows desktop # prints 'tools_ifw tools_qtcreator', etc
|
|
|
|
|
|
Example: List the variants of IFW available:
|
|
|
|
.. code-block:: console
|
|
|
|
aqt list-tool linux desktop tools_ifw # prints 'qt.tools.ifw.41'
|
|
# Alternate: `tools_` prefix is optional
|
|
aqt list-tool linux desktop ifw # prints 'qt.tools.ifw.41'
|
|
|
|
|
|
Example: List the variants of IFW, including version, release date, description, etc.:
|
|
|
|
.. code-block:: console
|
|
|
|
aqt list-tool linux desktop tools_ifw -l # prints a table of metadata
|
|
|
|
|
|
Example: Install an Install FrameWork (IFW):
|
|
|
|
.. code-block:: console
|
|
|
|
aqt install-tool linux desktop tools_ifw
|
|
|
|
|
|
Example: Install vcredist on Windows:
|
|
|
|
.. code-block:: doscon
|
|
|
|
|
|
aqt install-tool windows desktop tools_vcredist
|
|
.\Qt\Tools\vcredist\vcredist_msvc2019_x64.exe /norestart /q
|
|
|
|
|
|
Example: Install MinGW 8.1.0 on Windows:
|
|
|
|
.. code-block:: doscon
|
|
|
|
aqt install-tool -O c:\Qt windows desktop tools_mingw qt.tools.win64_mingw810
|
|
set PATH=C:\Qt\Tools\mingw810_64\bin
|
|
|
|
|
|
Example: Install MinGW 11.2.0 on Windows:
|
|
|
|
.. code-block:: doscon
|
|
|
|
aqt install-tool -O c:\Qt windows desktop tools_mingw90
|
|
set PATH=C:\Qt\Tools\mingw1120_64\bin
|
|
|
|
.. note::
|
|
|
|
This is not a typo; it is a mislabelled tool name!
|
|
``tools_mingw90`` and the tool variant ``qt.tools.win64_mingw900``
|
|
do not contain MinGW 9.0.0; they actually contain MinGW 11.2.0!
|
|
Verify with ``aqt list-tool --long windows desktop tools_mingw90``
|
|
in a wide terminal.
|
|
|
|
|
|
Example: Show help message
|
|
|
|
.. code-block:: console
|
|
|
|
aqt help
|