Перейти к содержимому

Qt как доустановить компоненты

  • автор:

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

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

Завершение регистрации учетной записи Qt

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

Регистрация учетной записи Qt

Установка

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

Обязательства по использованию Qt в качестве открытого ПО

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

установка Qt

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

send reports in Qt

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

Installation in Qt

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

Выбор компонентов для установки Qt

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

В зависимости от текущей операционной системы набор компонентов может отличаться. Например, набор компонентов для Qt 6.2.3 для MacOS:

Выбор компонентов для установки Qt

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

Начало установки Qt Creator

Создание проекта С++ в Qt Creator

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

Первый проект в Qt Creator

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

Первый проект на языке C++ в Qt Creator

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

Первый проект C++ в Qt Creator

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

Создание проекта Plain C++ Application в Qt Creator

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

Проект Plain C++ Application в Qt Creator

Проект будет иметь один файл — 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 или более поздней.

Примечание:

Выберите все компоненты на странице установщика Выбрать компоненты .

  1. В Xcode щелкните Xcode > Настройки .
  2. На вкладке Загрузки щелкните Компонент и скачайте симулятор iOS .
  3. Настройте 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 .

    1. Откройте Qt Creator .
    2. Щелкните Инструменты , Опции и выберите Устройства в таблице содержания раздела Опции . В macOS этот список расположен в Qt Creator > Настройки > Устройства .
    3. на вкладке 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
    1. Переходите в директорию, где папка Src (D:\Qt\5.x.x\Src);
    2. Там создайте папку static (D:\Qt\5.х.х\static);
    3. Папку Src копируйте в папку static. Получится D:\Qt\5.x.x\static\Src. Дальнейшие действия будут там, в Папке Src;
    4. Создайте папку mingwXX_32 (у меня, например, mingw73_32). Получится D:\Qt\5.x.x\static\mingwXX_32;
    5. Редактируйте файл 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_BUILD
    set 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
    • статическая линковка

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *