Установка Qt. Какие компоненты выбрать?

Помогите установить Qt. Какие компоненты нужно выбрать? Мне Qt нужен для создания оконных программ под windows 7/8/10 и логику на С++ с использованием библиотеки QWT . Имеет ли смысл устанавливать несколько версий MinGW? У меня х64 windows 10.
Отслеживать
задан 31 янв 2018 в 12:08
1,118 2 2 золотых знака 16 16 серебряных знаков 33 33 бронзовых знака
Установка QWT: qwt.sourceforge.net/qwtinstall.html
31 янв 2018 в 12:16
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Я бы из предложенного выбора установил Qt/Qt 5.10/MinGW 5.3.0 и Tools/MinGW 5.3.0 . Это даст полный набор для разработки приложений под Windows. QWT надо ставить отдельно, как вам уже указали в комментариях — http://qwt.sourceforge.net/qwtinstall.html
Процесс установки и настройки QWT описан например здесь https://habrahabr.ru/post/211204/
Имеет ли смысл устанавливать несколько версий MinGW?
Отслеживать
ответ дан 31 янв 2018 в 12:43
Bearded Beaver Bearded Beaver
3,271 1 1 золотой знак 8 8 серебряных знаков 19 19 бронзовых знаков
а зачем минГВ добавлять в КТ и в Тулс?
17 фев 2018 в 22:12
@KtoTo потому что MinGW в Qt набор библиотек, собранных компилятором MinGW, а MinGW в tools это сам компилятор
Qt как доустановить компоненты
Одной из популярных сред разработки под С++ является среда Qt Creator. Qt Creator является кроссплатформенным, может работать на Windows, Linux и macOS и позволяет разрабатывать широкий диапазон приложений — десктопные и мобильные приложения, а также приложения для встроенных платформ. Рассмотрим, как создать простейшую программу на С++ в Qt Creator.
Загрузим программу установки. Для этого перейдем на страницу https://www.qt.io/download-qt-installer
Сайт автоматически определяет текущую операционную систему и предлагает для нее загрузить онлайн-установщик. Для загрузки нажмем на кнопку Download:

Регистрация программы установки
После загрузки запустим программу установки:

Вначале программа установки предложит осуществить вход с логином и паролем от учетной записи QT. Однако если у вас нет учетной записи QT, то необходимо зарегистрироваться. Для этого нажмем на ссылку «Зарегистрироваться». И в поля ввода введем логин-электронный адрес и пароль:

Нажмем на кнопку «Далее». После этого на указанный электронный адрес придет ссылка, по которой надо перейти для завершения регистрации.

После этого в программе установки QT снова нажмем на кнопку «Далее»

Установка
Затем отметим пару флажков и нажмем на кнопку «Далее»:

И после этого мы перейдем непосредственно к установке затем отметим пару флажков и нажмем на кнопку «Далее»:

Затем нам будет предложено выбрать, надо ли отправлять отчет :

Далее надо будет указать каталог для установки (можно оставить каталог по умолчанию), а также тип установки:

В качестве типа установки можно указать «Выборочная установка», тогда на следующем шаге необходимо будет указать устанавливаемые компоненты:

В данном случае я выбрал для установки последнюю на данный момент версию Qt — Qt 6.2.3 за исключением двух пакетов (MSVC 2019). При установке для Windows прежде всего стоит отметить пункт компилятора MinGW — на данный момент это MinGW 11.2.0. 64-bit . Остальные компоненты можно устанавливать при необходимости. При установки следует учитывать свободное место на жестком диске, так как некоторые компоненты занимают довольно многом места.
В зависимости от текущей операционной системы набор компонентов может отличаться. Например, набор компонентов для Qt 6.2.3 для MacOS:

Затем надо принять лицензионное соглашение и настроить ярлык для меню Пуск. И далее нажмем на кнопку «Установить»:

Создание проекта С++ в Qt Creator
После завершения установки запустим Qt Creator. На стартовом экране выберем вкладку Projects (Проекты), на которой нажмем на кнопку New (Создать):

В окне создания нового проекта в качестве шаблона проекта выберем Plain C++ Application :

Далее надо будет задать имя проекта и каталог, где он будет располагаться:

На следующих шагах оставим все значения по умолчанию. И на последнем шаге нажмем на кнопку Finish для создания проекта:

И нам откроется проект с некоторым содержимым по умолчанию:

Проект будет иметь один файл — main.cpp , и в центральной части — текстовом редакторе будет открыт его код:
#include using namespace std; int main()
Запустим его, нажав на зеленую стрелку в нижнем левом углу Qt Creator. И в нижней части Qt Creator откроется окно Application Output с результатами работы скомпилированной программы
Установка инструментов разработки для выполнения функции Make в локальном режиме
Если вы хотите создавать на своем компьютере автономные приложения, вам понадобится, в дополнение к ArcGIS AppStudio , установить специальные инструменты разработки сторонних поставщиков.
Примечание:
- Требования организации запрещают использования облачного сервиса разработки AppStudio .
- Если вы хотите настроить установщик, создаваемый для вашего приложения.
- Если вам необходимо добавить пользовательские модули C++ в ваше приложение.
В расположенной ниже таблице описано, какие платформы можно использовать на каждой платформе разработки:
Сначала установите перечисленные далее инструменты разработки для целевой платформы; затем установите AppStudio . После установки AppStudio необходимо настроить ее с помощью уже установленных Qt-китов.
Для каждой платформы разработки требуются перечисленные ниже инструменты. Все версии платформы необходимых компонентов Qt должны быть загружены с веб-сайта Qt.
Примечание:
- Если вы создаете приложения только под iOS или Android (на любом языке), вам не нужна Qt Installer Framework (IFW).
- Если создаются приложения для Windows , macOS или Ubuntu , необходимо скачать Qt Installer Framework с веб-сайта Qt .
Windows
Для Windows требуются следующие инструменты разработчика:
-
Microsoft Visual Studio 2019
Примечание:
При установке Visual Studio , выберите Microsoft Foundation Classes for C++. Это — единственный обязательный элемент для AppStudio .
Примечание:
Установите в местоположение по умолчанию.
macOS
Для macOS требуются следующие инструменты разработчика:
Примечание:
Для Xcode 14 требуется macOS версии 12.5 или более поздней. Для сборок могут использоваться более ранние версии macOS .
Примечание:
Выберите все компоненты на странице установщика Выбрать компоненты .
Ubuntu
Для Ubuntu требуются следующие инструменты разработчика:
- Qt 5.15.6 для Ubuntu 64 bit
- Qt IFW 3.2.2
iOS
Для iOS требуются следующие инструменты разработчика:
Примечание:
Для Xcode 14 требуется macOS версии 12.5 или более поздней.
Примечание:
Выберите все компоненты на странице установщика Выбрать компоненты .
- В Xcode щелкните Xcode > Настройки .
- На вкладке Загрузки щелкните Компонент и скачайте симулятор iOS .
- Настройте Xcode для распространения, выполнив инструкции Подготовка к распространению приложения на веб-сайте Apple .
Android
Процесс такой же, как и для Windows , macOS или Ubuntu , в зависимости от выбранной платформы, а также следующее:
- Android SDK (Platform Tools 29.0.2 и SDK 31)
- Вы можете установить эти инструменты в Android Studio. Перейдите в Инструменты > Android > SDK Manager . На вкладке Платформы SDK выберите и установите платформу Android , на которой вы будете создавать свое приложение, например, Android 6 (Marshmallow). На вкладке Инструменты SDK выберите и установите Инструменты Android SDK для установленной вами платформы Android .
- Последняя поддерживаемая версия Android NDK может быть установлена в Qt Creator . Более подробно см. Задание настроек устройства Android в справке Qt Creator . Для получения информации о поддерживаемых версиях NDK см. Установка компонентов в справке Qt Creator .
Для получения дополнительной информации об этих требованиях см. документацию к Qt.
После установки всех компонентов, необходимо указать пути в Qt Creator .
- Откройте Qt Creator .
- Щелкните Инструменты , Опции и выберите Устройства в таблице содержания раздела Опции . В macOS этот список расположен в Qt Creator > Настройки > Устройства .
- на вкладке Android выберите и укажите пути к различным наборам, а затем нажмите OK для выполнения настройки.

Инструмент расширенной конфигурации AppStudio .
Для использования локального инструмента AppStudio Make необходимо запустить инструмент расширенной конфигурации AppStudio , но только после того, как установите для своей системы все необходимые инструменты разработки. Для получения подробной информации о работе с этим инструментом см. раздел Настройка с Qt Kits.
Примечание:
Этот инструмент расширенной конфигурации надо запускать каждый раз, когда устанавливается новая версия AppStudio , для обновления среды разработки.
Статическая линковка Qt 5.x.x с MinGW32 в Windows (сборка в один exe’шник)
Я уверен, что все заметили, когда делали деплой своей программы через windeployqt.exe, программа зависит от разных динамических и qt’шных библиотек. Вследствие чего, развертка на других компьютерах становится неудобной. Почему? Приходится держать сам exe’шник в папке с нужными библиотеками. Разумеется, можно умудриться и без статической линковки решить эту проблему. Согласитесь, неудобно, да и каждый раз нужно лишние телодвижения делать. Проще один раз запариться и потом не делать лишних движений. Еще один плюс статической линковки — размер файла. При динамической линковке сам exe’шник весит примерно от 1 МБ до 7-8 МБ, а с окружением до 70 МБ может спокойно дойти, даже если проект небольшой. При статической линковке есть только exe’шник, который весит примерно в 2 раза меньше, чем окружение при динамической линковке.
Для сборки необходимы:
- Qt 5.x.x с включенными компонентами (если Qt уже был установлен, нужные компоненты можно установить с помощью Qt Maintenance Tool):
- Qt — Qt 5.x — MinGW x.x.x 32 bit
- Qt — Qt 5.x — Sources
- Qt — Tools — MinGW
- Perl (Strawberry Perl, к примеру). Я использую strawberry-perl-5.30.2.1-32bit.
Проверить, что путь к исполняемому файлу Perl прописан в переменной окружения PATH. Этот пункт можно пропустить, но лучше проверить. - Python 3.8
- Переходите в директорию, где папка Src (D:\Qt\5.x.x\Src);
- Там создайте папку static (D:\Qt\5.х.х\static);
- Папку Src копируйте в папку static. Получится D:\Qt\5.x.x\static\Src. Дальнейшие действия будут там, в Папке Src;
- Создайте папку mingwXX_32 (у меня, например, mingw73_32). Получится D:\Qt\5.x.x\static\mingwXX_32;
- Редактируйте файл qmake.conf, который находится в D:\Qt\5.х.х\static\Src\qtbase\mkspecs\win32-g++.
В самый конец файла, после строки load(qt_config) допишите с новой строки эти команды:
QMAKE_LFLAGS += -static -static-libgcc QMAKE_CFLAGS_RELEASE -= O2 DEFINES += UNICODE QT_STATIC_BUILDset QT_INSTALL_PREFIX="C:\Qt\5.8-static\mingw53_32"cd /d %QT_INSTALL_PREFIX%\..\Src (именно такая строка без изменений)
configure.bat -static -debug-and-release -platform win32-g++ -prefix %QT_INSTALL_PREFIX% -qt-zlib -qt-pcre -qt-libpng -qt-libjpeg -qt-freetype -opengl desktop -opensource -confirm-license -make libs -nomake tools -nomake examples -nomake tests -qt-sqlite -no-sslТут стоит обратить внимание на опцию -no-ssl — это значит что Qt будет собран без поддержки SSL.
- В верхнем меню Инструменты -> Параметры -> Профили Qt
- Добавить -> D:\Qt\5.х.х\static\mingw73_32\bin\qmake.exe -> Применить
- Комплекты -> Добавить
- Название: Qt static x32 (или какое угодно)
- Тип Устройства: Desktop
- Устройство: Локальный ПК
- Корень образа: D:\Qt\5.х.х\static
- Компилятор:
a) для С: MinGW x.x.x 32-bit for C
b) для С++: MinGW x.x.x 32-bit for C++ - Профиль Qt: Qt static x32 (название профиля, которое вы указали при добавлении профиля)
- Применить -> Ок
- Qt 5.14.1
- MinGW 7.3.0 32-bit (mingw73_32)
- Python 3.8 x32
- strawberry-perl-5.30.2.1-32bi
- Windows 10 Pro x64
Брал информацию отсюда:
- vladsol.tk/2017/05/qt-5-8-0-static-build
- www.pvsm.ru/pesochnitsa/73256
- Qt 5.x.x
- mingw32
- статическая линковка