# Установка 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

![](/files/90TZRxghigA4f4pQTGfM)

### Windows

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

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

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

![](/files/XnZ0FMiy6yIWLdWjkztF)

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

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

![](/files/UvXhAymkltOZopnFMscP)

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

![](/files/gKzkwwc8YwYlimN5PdTW)

В обоих случаях настройки будут идентичными. Обратите внимание, в 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>" %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://skkv-itmo.gitbook.io/c-cpp-cookies/environments/ide/qt-creator/qt.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
