# Установка Qt и QtCreator

## Скачивание

### Qt 5.12.12 с официального сайта

{% embed url="<https://www.qt.io/offline-installers>" %}

#### Offline installer Qt5.14

{% embed url="<https://download.qt.io/archive/qt/5.14/5.14.2/qt-opensource-windows-x86-5.14.2.exe>" %}

## Установка

За исключением выбора компонентов установка для всех систем однотипная: выбор пути установки, согласие ~~на продажу душу дьяволу~~ по лицензионному соглашению.

При выборе компонентов следует отличать **компоненты QT** от **внешних компонентов**.

Компоненты QT: библиотека и её модули. Библиотека собирается под разными компиляторами, поэтому в первом подразделе можно заметить несколько компиляторов с разными битностями.

Все компоненты, начинающиеся с **Qt** – дополнительные модули, расширяющие возможности базовой библиотеки Qt. В курсе устанавливать их нет необходимости, если явно в условии они не указаны.

### Linux

![](https://4112636200-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKMqUSFKgvT06FCJhm51b%2Fuploads%2Fgit-blob-d6e2d342287c94d69b6c89b69d656ce268be7267%2Fqt-ubuntu-install.png?alt=media)

### Windows

Особенности относительно предыдущего случая:

1. MSVC 2017. Библиотека Qt, собранная компилятором MSVC. Даже если у вас стоит 2019 или 2022, можно поставить себе эту сборку и пользоваться ей.
2. MinGW. Библиотека Qt, собранная компилятором MinGW. Требует наличия в системе MinGW: устанавливается заранее и далее в QtCreator-е протягиваются пути в **Kit** или же устанавливается из **внешних компонентов**, где любезно предоставляется установщиком QtCreator.

На скриншоте ниже приведена установка с несколькими вариантами собранного Qt и с компиляторами. Достаточно остановиться на одном из них – так будет меньше места потрачено.

![](https://4112636200-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKMqUSFKgvT06FCJhm51b%2Fuploads%2Fgit-blob-c52f5bbb9f230329cf476294fed2a94ed2bde2bc%2Fqt-windows-install.png?alt=media)

После установки в настройках следует вправит конфигурацию **MSVC 2017** на **MSVC 2022**.

В разделе **Kits** создаём новый **Kit** с следующими параметрами:

![](https://4112636200-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKMqUSFKgvT06FCJhm51b%2Fuploads%2Fgit-blob-2d1a74b80fe47854702351b7393264ec7ec3eeb9%2Fqt-kits-17-22.png?alt=media)

В **Compilers** предварительно добавляем вручную **Add - MSVC - C (и потом C++)**.

![](https://4112636200-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKMqUSFKgvT06FCJhm51b%2Fuploads%2Fgit-blob-92092b9fc572971fe8c14a13a18693730e8037a0%2Fqt-kits-17-22-2.png?alt=media)

В обоих случаях настройки будут идентичными. Обратите внимание, в initialization мы добавляем bat-ник от VS2022, а в ABI указываем 2019. Аналогичные действия проделать для x86 и amd64.

### MacOS

Имеются 2 варианта установки:

1. Через offline installer (могут быть проблемы с ARM).
2. Через homebrew.

Далее рассмотрен второй вариант, первый аналогичен описанию для Linux.

Установка Qt5

```
brew install qt@5
```

Установка QtCreator (16 или выше) производиться либо с официального сайт, либо с одного из следующих зеркал:

* <http://www.nic.funet.fi/pub/mirrors/download.qt-project.org>
* <http://ftp2.nluug.nl/languages/qt>
* <http://qt.mirror.constant.com>

В раздел Kits QtcCreator-а необходимо убедиться в том, что автоматически подтянулись правильные версии Qt и компилятора. Для ARM должен быть компилятор без "x86" в названии.

Установка компилятора:

```
brew install llvm
```

Сам компилятор находится в папке:

```
/opt/homebrew/Cellar/llvm/{version}/bin
```

А Qt (если устанавливать его через homebrew):

```
/opt/homebrew/Cellar/qt/{version}/bin/qmake
```

## Документация

{% embed url="<https://doc.qt.io/qt-5/index.html>" %}

## Getting Started with Qt

{% embed url="<https://doc.qt.io/qt-5/gettingstarted.html>" %}

{% embed url="<https://doc.qt.io/qt-5/qtwidgets-tutorials-notepad-example.html>" %}
