= Настройка Qt Creator
:title-separator: {sp}|
:category: Linux/Программы
:tags: Linux, Qt, QtCreator, C++,
:toc:
include::{l10ndir}/{lang}.adoc[]

Перед настройкой QtCreator желательно установить пакеты для разработки
и выполнить дополнительные настройки:

[source,sh]
----
sudo apt-get install git ninja-build cmake uncrustify dos2unix doxygen
sudo apt-get install clazy clang-tidy build-essential qt5-default
git clone https://git.246060.ru/f1x1t/uncrustify-config ~/.config/uncrustify
----

== Полезные заметки и решение проблем

:question-caption: pass:[&#f128;]

[QUESTION]

Проект на CMake перестал настраиваться. Сообщения вида:

----
Не удалось разобрать проект CMake: потеряно соединение с сервером CMake.
----

:reply-caption: pass:[&#f3e5;]

[REPLY]

Решение:

. Закрыть проект в QtCreator
. Удалить файл `CMakeLists.txt.user` и целевой каталог сборки, например `_build`
. Открыть проект в QtCreator

//-

* Отсутствует необходимый для сборки пакет. Пример:

[.text-center]
.Отсутствие требуемого пакета
image::qtcreator-setup/errors01.png[errors01,pdfwidth=70%,scaledwidth=90%,align="center"]

* Решение:

. Установить недостающий пакет
. Выполнить menu:Сборка[Запустить CMake]

<<<

== Плагины

[.text-center]
.menu:Справка[О модулях] (часть 1)
image::qtcreator-setup/qtcreator21.png[qtcreator21,pdfwidth=70%,scaledwidth=90%,align="center"]

{empty} +

[.text-center]
.menu:Справка[О модулях] (часть 2)
image::qtcreator-setup/qtcreator22.png[qtcreator22,pdfwidth=70%,scaledwidth=90%,align="center"]

{empty} +

[.text-center]
.menu:Справка[О модулях] (часть 3)
image::qtcreator-setup/qtcreator23.png[qtcreator23,pdfwidth=70%,scaledwidth=90%,align="center"]

{empty} +

[.text-center]
.menu:Справка[О модулях] (часть 4)
image::qtcreator-setup/qtcreator24.png[qtcreator24,pdfwidth=70%,scaledwidth=90%,align="center"]

{empty} +

== Комплекты

[.text-center]
.menu:Инструменты[Параметры > Комплекты > Комплекты]
image::qtcreator-setup/qtcreator34.png[qtcreator34,pdfwidth=80%,scaledwidth=80%,align="center"]

{empty} +

[.text-center]
.menu:Инструменты[Параметры > Комплекты > Комплекты > Генератор CMake > Изменить]
image::qtcreator-setup/qtcreator35.png[qtcreator35,align="center"]

{empty} +

<<<

== Среда

[.text-center]
.menu:Инструменты[Параметры > Среда > Система]
image::qtcreator-setup/qtcreator41.png[qtcreator41,pdfwidth=80%,scaledwidth=80%,align="center"]

{empty} +

== Редактор

[.text-center]
.menu:Инструменты[Параметры > Текстовый редактор > Поведение]
image::qtcreator-setup/qtcreator42.png[qtcreator42,pdfwidth=80%,scaledwidth=80%,align="center"]

{empty} +


== C++

[.text-center]
.menu:Инструменты[Параметры > С++ > Именование файлов]
image::qtcreator-setup/qtcreator51.png[qtcreator51,pdfwidth=78%,scaledwidth=78%,align="center"]

{empty} +

== Стилизатор

[.text-center]
.menu:Инструменты[Параметры > Стилизатор > Uncrustify]
image::qtcreator-setup/qtcreator55.png[qtcreator55,pdfwidth=78%,scaledwidth=78%,align="center"]

{empty} +


== Сборка и запуск

[.text-center]
.menu:Инструменты[Параметры > Сборка и запуск > Основное]
image::qtcreator-setup/qtcreator61.png[qtcreator61,pdfwidth=78%,scaledwidth=80%,align="center"]

{empty} +

<<<

== To-Do

[.text-center]
.menu:Инструменты[Параметры > To-Do]
image::qtcreator-setup/qtcreator67.png[qtcreator67,pdfwidth=78%,scaledwidth=80%,align="center"]

{empty} +


== Импорт проекта на CMake

[.text-center]
.menu:Импорт проекта[Настроить проект]
image::qtcreator-setup/qtcreator74.png[qtcreator74,pdfwidth=80%,scaledwidth=80%,align="center"]

{empty} +

== Сборка

[.text-center]
.menu:Проект[Настройки сборки]
image::qtcreator-setup/qtcreator81.png[qtcreator81,pdfwidth=80%,scaledwidth=80%,align="center"]

