Как установить qt creator на windows


Установка Qt

Инструкция по установке Qt. Всё очень просто. Показана установка Qt с компилятором MinGW на Windows 10.

Если вы хотите установить Qt под Windows XP, то данная статья не подойдет, так что следуйте сюда: Установка Qt 4.8.4 на Windows XP. В противном случае смотрите инструкцию ниже.

Установка

  1. Перейдите на страницу: http://www.qt.io/download-open-source.
  2. Перейдите опять в низ страницы и нажмите View All Downloads:

    После этого раскроется список всех вариантов загрузок. Найдите там варианты под Windows. И скачайте любой вариант, который вам нужен. Я рекомендую скачать вариант под Android или for Windows 32-bit (MinGW). Ответ на вопрос: почему версия под Android лежит в разделе вариантов инсталляторов под Windows? Просто это тот же вариант, что и for Windows 32-bit (MinGW) (то есть вы можете создавать приложения под windows), но еще добавлены все нужные примочки для программирования под Android (правда нужно еще кое-что). Поэтому рекомендую выбирать вариант под Android.

  3. Запустите соответствующий файл после скачивания.
  4. Qt стал предлагать указать данные учетной записи на сайте Qt. Можно их указать, создать новую учетку, а можно и отказаться.
  5. Далее всё по умолчанию.

  6. Так как у меня еще стоит версия Qt под Visual Studio, то версию под MinGW я ставлю в другую папку.
  7. Ставлю кроме галочек по умолчанию еще и эти.
  8. Соглашаемся с лицензией.
  9. Меняю еще название пункта в главном меню.
  10. Нажимайте на кнопку Install (или Установить) и наслаждайтесь установкой (это не очень быстрый процесс).
  11. Вот установка и закончилась.
  12. Если открылся Qt Creator (или вы его можете открыть по иконке), то установка завершилась успешно.

Настройка Qt

  1. Если Qt Creator запустился с русским интерфейсом, то настоятельно рекомендую поменять его на английский.
  2. И потом перезапустите Qt Creator.

  3. Если вы создадите какой-нибудь проект в Qt и скомпилируете его под разными режимами (Release, Debug), то у вас в папке, где находится папка с проектом появятся еще папки с скомпилированным проектом.
  4. На мой взгляд это крайне неудобно и засоряет папку, где у вас могут находится другие проекты. Лучше было бы, чтобы эти скомпилированные файлы располагались в специальной папке в папке проекта. Поэтому я меняю в настройках путь.

    И меняю на _build.

    И да. Для тех, кто использует git. В файле .gitignore я добавляю следующую строчку.

  5. Также рекомендую поставить вертикальную линию в редакторе кода, чтобы следить за длиной строчек кода.
  6. Если вы хотите, чтобы у вас Qt под Android мог программировать полноценно, то продолжение в этой стать: Установка Qt под Android
  7. .

Установка и настройка Qt Creator

С каждым годом становится все больше операционных систем, и потому разработчикам все труднее удовлетворять потребности пользователей. Три самые популярные компьютерные платформы - Windows, Linux и Mac OS, а также три мобильные - Android, iOS и Windows Mobile - продолжают активно бороться между собой. А это значит, что качественное приложение должно работать на всех основных платформах.

Справиться с этой проблемой помогает кроссплатформенная разработка. Об одной из самых популярных кроссплатформенных сред разработки - Qt Creator - и пойдёт речь в этой статье. Мы рассмотрим как выполняется установка и настройка Qt Creator, а также как работать в Qt Creator.

Содержание статьи:

Что такое Qt Creator

 

Qt Creator (не так давно имевший название Greenhouse) - это одна из самых распространенных кроссплатформенных IDE. Ее плюсы - удобство, быстрота работы, а также - свободность, так как это ПО с открытым исходным кодом. Поддерживаются такие языки, как C, С++, QML.

Программа была написана компанией под названием Trolltech, которая в полной мере выполнила цель создания среды - работу с графическим фреймворком Qt. Удобный графический интерфейс с поддержкой Qt Widgets и QML, а также большое число поддерживаемых компиляторов позволяют быстро и удобно создать свое кроссплатформенное приложение.

Главная задача этой IDE - обеспечить наиболее быструю кроссплатформенную разработку, используя собственный фреймворк. Благодаря этому разработчики получают прекрасную возможность не писать приложения нативно (т. е. отдельно под каждую платформу), а создать общий код, и, возможно, подогнать его под особенности используемых ОС.

Qt Creator также включает в себя утилиту Qt Designer, что позволяет обработать внешний вид окна приложения, добавляя и перетаскивая элементы (аналогично Windows Forms в Visual Studio). В качестве систем сборки используются qmake, cmake и autotools.

Установка Qt Creator

Итак, пора рассмотреть как установить Qt Creator. Если для Windows разработчики позаботились и сделали оффлайн-установщик, то в Linux 32-bit этой возможности не предусмотрено. Поэтому во время установки вам может потребоваться стабильное интернет-соединение (~20-30 минут). Для начала скачаем установщик:

После окончания загрузки переходим в папку с файлом, нажимаем правой кнопкой мыши и выбираем пункт "Свойства".

Теперь перейдем на вкладку "Права" и поставим галочку "Разрешить запуск этого файла в качестве программы".

Запускаем программу.

Теперь нажимаем "Next".

Здесь необходимо выбрать существующий аккаунт или создать его. Данное действие необходимо для проверки лицензии (коммерческой или некоммерческой).

Нажимаем "Next".

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

В этом меню находится выбор компонентов. К примеру, можно выбрать установку инструментов для разработки на Android, или же исходных компонентов (это нужно для статической сборки, если кому-то это нужно - напишите в комментариях, и я напишу отдельную статью). Если Вы не уверены, нужны Вам эти компоненты или нет, оставьте их пока так - даже после установки Qt будет возможным удаление и добавление элементов.

В этом окне принимаем лицензию. Жмем "Next".

Если Вы готовы, начинайте установку. У Вас запросят пароль суперпользователя (sudo), после чего начнется скачивание и извлечение файлов. Альтернативный способ - установка через терминал. Для начала необходимо обновить список пакетов.

sudo apt update

Скачиваем и устанавливаем Qt:

sudo apt install qt5-default

Теперь установка Qt Creator:

sudo apt install qtcreator

И, если нужно, исходники.

sudo apt install qtbase5-examples qtdeclarative5-examples

Настройка Qt Creator

После окончания установки перезагрузите компьютер и запустите Qt Creator. Перейдите в меню "Инструменты" -> "Параметры".

Здесь следует рассмотреть несколько вкладок.

1. Среда - это настройка внешнего вида самой IDE, а также изменение сочетаний клавиш и управление внешними утилитами.

2. Текстовый редактор - здесь идет настройка внешнего вида, шрифтов и расцветки редактора.

3. C++ - подсветка синтаксиса, работа с расширениями файлов и UI (т. е. формами).

4. Android - здесь собраны пути к необходимым инструментам, а также в этом меню настраиваются подключаемые или виртуальные устройства.

Установка компонентов Qt Creator

Если вдруг так случилось, что Вы забыли установить какой-то компонент, или, наоборот, хотите его удалить, то на помощь придет Qt Maintenance Tool. Это инструмент, позволяющий управлять всеми компонентами Qt Creator.

Чтобы запустить его, перейдите в меню приложений, выберите пункт "Разработка" -> "Qt Maintenance Tool".

Выберите необходимый пункт (Удалить/добавить компоненты, обновить компоненты или удалить Qt). После выполните необходимые операции и закройте окно.

Работа с Qt Creator - первый проект

Ну что же, час пробил! Установка Qt Creator завершена. Пора сделать свое первое кроссплатформенное приложение на Linux, а затем скомпилировать его на Windows. Пусть это будет... программа, выводящая иконку Qt, кнопку и надпись, на которую по нажатию кнопки будет выводиться случайная фраза. Проект несложный, и, конечно же, кроссплатформенный!

Для начала откроем среду разработки. Нажмем "Файл" -> "Создать файл или проект...". Выберем приложение Qt Widgets - его быстро и удобно сделать. А название ему - "Cross-Platphorm". Вот как!

Комплект - по умолчанию. Главное окно тоже оставляем без изменений. Создаем проект.

Для начала необходимо настроить форму - главное окно приложения. По умолчанию оно пустое, но это не останется надолго.

Перейдем в папку "Формы" -> "mainwindow.ui". Откроется окно Qt Designer:

Удаляем панель меню и панель инструментов на форму, нажав правой кнопкой мыши и выбрав соответствующий пункт. Теперь перетаскиваем элементы Graphics View, Push Button и Label таким образом:

Чтобы изменить текст, дважды кликните по элементу. В свойствах Label (справа) выбираем расположение текста по вертикали и по горизонтали - вертикальное.

Теперь пора разобраться с выводом иконки. Перейдем в редактор, слева кликнем по любой папке правой кнопкой мыши и выберем "Добавить новый...". Теперь нажимаем "Qt" -> "Qt Resource File". Имя - res. В открывшемся окне нажимаем "Добавить" -> "Добавить префикс", а после добавления - "Добавить файлы". Выбираем файл, а в появившемся окне "Неверное размещение файла" кликаем "Копировать".

Получилось! Сохраняем все. Снова открываем форму. Кликаем правой кнопкой мыши по Graphics View, выбираем "styleSheet..." -> "Добавить ресурс" -> "background-image". В левой части появившегося окна выбираем prefix1, а в правой - нашу картинку. Нажимаем "ОК". Настраиваем длину и ширину.

Все! Теперь можно приступать к коду.  Клик правой кнопкой мыши по кнопке открывает контекстное меню, теперь надо нажать "Перейти к слоту..." -> "clicked()". В окне набираем следующий код:

Или вы можете скачать полный проект на GitHub. Работа с Qt Creator завершена, нажимаем на значок зеленой стрелки слева, и ждем запуска программы (если стрелка серая, сначала нажмите на значок молотка). Запустилось! Ура!

Выводы

Установка и настройка Qt Creator завершена. Теперь вы сможете создавать свои программы под огромное число платформ, оставляя код нетронутым! Кстати, установив Qt на Windows, вы сможете скомпилировать этот проект и там. Удачи вам!

Оцените статью:

Загрузка...

Подробный обзор, настройка и установка Qt Creator

Qt Creator по прежнему является чрезвычайно надежным ПО. Почему же он остается одним из лучших на рынке. Об этом узнаем в подробнейшем обзоре.

О Qt Creator

Qt Creator — это полнофункциональная интегрированная среда разработки (IDE) для приложений C ++, QML и JavaScript. Это комплексная кроссплатформенная IDE, которая разрешает пользователям масштабироваться выше кода и создавать подключенные устройства, приложения и пользовательские интерфейсы.

ПО представляет собой единую сложную консоль, которая позволяет разработчикам создавать приложения для:

  • множества встроенных платформ
  • настольных систем
  • мобильных устройств, включая iOS и Android.

В приложении имеется редактор кода, который легко интегрируется с другими инструментами для:

  • кодирования,
  • проектирования,
  • развертывания,
  • тестирования
  • мониторинга.

Простой и интуитивно понятный интерфейс Qt Creator делает процесс обучения более плавным.

Другие функции, которые делают разработку приложений быстрой и легкой, включают:

  • создание пользовательского интерфейса
  • инструменты профилирования
  • визуальную отладку
  • интегрированную разметку графического интерфейса
  • конструктор форм.

Официальный сайт Qt Creator.

История Qt Creator

Во многих видах экономической деятельности для разработки ПО используется Qt Creator. Группа разработчиков с данным продуктом дебютировала в далеком 1995 году в г. Эспоо. Компания имеет офисы во множестве стран и на разных континентах.

Например:

  • Россия
  • Финляндия
  • Китай
  • Япония
  • Германия
  • Южная Корея
  • Норвегия
  • Франция
  • США
  • Великобритания
  • Индия
  • Италия

В результате, свыше миллиона разработчиков по всему миру используют технологию Qt.

Возможности Qt Creator IDE

  • Редактор кода с автозаполнением и подсветкой синтаксиса
  • Перетаскивание и дизайн пользовательского интерфейса
  • Инструменты профилирования
  • Визуальная отладка
  • Интегрированный графический интерфейс
  • Дизайнер форм
  • Управление проектом
  • Qt assistant

Технические характеристики

Поддерживаемые устройства

Языки

  • английский
  • китайский язык
  • испанский
  • русский

Ценообразование

  • Бесплатно
  • Ежемесячный платеж
  • Quote база

Инструменты и платформы

Qt Creator включает в себя множество эффективных инструментов и платформ. Рассмотрим основные из них.

Платформа управления проектом

Это ПО помогает трансформировать бизнес идеи с учетом разнообразных рисков. К тому же, платформа повышает производительность, время загрузки, потребление памяти и еще много чего.

Основные функции платформы:

  • Гарантия что дизайн и реализация продукта ориентирован на будущее с возможностью масштабирования
  • Совместно с вашей командой спроектируют дизайн ПО чтобы убедиться, что он соответствует заданной производительности и функциональности.
  • Пожизненная расширенная поддержка на платформе

Платформа для создания устройств

Платформа предоставляет правильные инструменты разработки и технология для создания встроенных систем. В результате, успешно создавайте высокопроизводительные встроенные системы с 3d пользовательскими интерфейсами.

Кроме того, платформа позволяет с самого начала разворачивать и тестировать встроенные системы на целевом оборудовании.

Настройка на устройстве

Пользователи имеют доступ к удаленной настройке ПО. Чтобы настроить этот инструмент, необходимо выполнить пробный запуск на удаленном компьютере, а другой на стороне хоста.

Виртуальная клавиатура

Виртуальная клавиатура обеспечивает интерфейс и структуру ввода на рабочих столах Linux. Инструмент имеет настраиваемый стиль и раскладку клавиатуры, который динамично переключается.

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

  • масштаб разрешения
  • поддержка рукописного ввода
  • обратная звуковая связь
  • предварительный просмотр символов
  • кроссплатформенные функции

Платформа разработки приложений

Платформа позволяет развернуть единую кодовую базу, которая предоставляет общие API для всех поддерживаемых платформ. Кроме того, позволяет разрабатывать приложения сразу для нескольких целей.

Редактор моделей

Этот инструмент используется для разработки стилей моделей универсального языка (UML) с поведенческими и структурированными диаграммами.

Qt Assistant

Qt Creator автоматизирует различные задачи, такие как создание проекта, предоставляя помощника, который шаг за шагом помогает в процессе реализации проекта. Кроме того, с помощью Qt Assistant есть возможность просмотреть документацию по QT.

К тому же он значительно ускоряет выполнение определенных задач.

Например:

  • проверка синтаксиса кода
  • написание кода
  • завершение кода
  • семантическая подсветка
  • прочее

Редактор кода

Редактор кода включает в себя:

  • авто завершение кода
  • семантическую подсветку
  • отступ кода
  • проверку синтаксиса
  • встроенные индикаторы ошибок
  • контекстно – зависимую справку

В этом редакторе вы можете написать качественно отформатированный код, выделив блоки и элементы. К тому же, он проверяет наличие ошибок во время написания кода и отображает их в строке.

Другие особенности редактора кода:

  • поможет завершить код, предвидя что вы собираетесь писать
  • выполняйте отступы для текста и кода в соответствии с вашим отдельно указанным правилом
  • позволяет сотрудничать с другими разработчиками выбирая и вставляя фрагменты кода с сервера

Преимущества и недостатки Qt Creator

Преимущества

  • Редактор кода. Еще одна особенность — редактор исходного кода. Эта функция поставляется с возможностью автозаполнения и подсветки синтаксиса. Кроме того, Qt Creator поддерживает декларативную разработку пользовательского интерфейса (UI) через свой модуль Qt Quick.
  • Совместимость. Одним из приятных аспектов Qt Creator является его кроссплатформенная совместимость. Пользователи могут просто создать приложение в Windows и переместить его в Linux или Mac, открыть его в локальном Qt Creator, и оно будет соответствовать. Это позволяет извлечь максимальную пользу и заставить работать так, как это могут себе представить как начинающие, так и опытные разработчики.
  • Разработка и внедрение. ПО предлагает комплексные и интуитивно понятные API. В результате, поддержка кросс-компиляции обеспечивает быструю разработку, создание прототипов и реализацию проектов
  • Надежная и стабильная платформа. Qt Creator предлагает мгновенную и беспроблемную аппаратную интеграцию с полной оптимизацией и без издержек. К тому же вы имеете абсолютный контроль над своим кодом.
  • Интуитивно понятный пользовательский интерфейс. Дизайн этого ПО, разработка и программирование сценариев позволяют создавать гибкие пользовательские интерфейсы. Кроме того, есть возможность выбрать лучший подход к проектированию.
  • В результате, пользовательский интерфейс обеспечивает ощущение и внешний вид рабочего стола. К тому же, стиль существующего пользовательского интерфейса элементарно изменяется и настраивается.
  • Настраиваемый UX. Это ПО позволяет настраивать и создавать современный интерфейс, чтобы предоставлять конечным пользователям естественный пользовательский опыт во всех средах. Qt Creator предлагает создание интерфейсов, масштабируемых для экранов разных размеров.
  • Масштабирование. ПО обеспечивает эффективную оптимизацию производительности аппаратных ресурсов с помощью С++, QML или других языков программирования. Кроме того, можно увеличивать масштаб до уровня с несколькими экранами и уменьшать его чтобы сосредоточиться на небольших устройствах.
  • Легкость. Это ПО является гибким и простым в использовании, а его инструменты и функции доступны для упрощения процесса разработки. К тому же, кроссплатформенное ПО предлагает библиотеки и API. Qt Creator ориентирован на будущее, так как позволяет изменять требования.

Недостатки

Даже у самого лучшего ПО есть огрехи, к сожалению, Qt Creator IDE не является исключением.

  • Отключение. Пользователи жалуются на неожиданное завершение работы. Таким образом, данное явление негативно влияет на рабочий процесс и производительность.
  • Расположение поисковой системы. Пользователь тратит много времени на поиск данного инструмента.
  • Библиотека редко обновляется, поэтому пользователи ограничены уже имеющимися материалами и ресурсами. Чтобы улучшить рабочий процесс пользователей, Qt Creator необходимо регулярно обновлять библиотеку.

Установка и настройка

Устанавливаем фильтры

  • sudo apt-get install build-essential libgl1-mesa-dev
  • sudo apt-get install libqt5webkit5-dev

Устанавливаем саму программу

  • sudo apt-get install qtcreator

Создаём папку для сохранения проектов по умолчанию

  • mkdir ~/qtprojects
  • sudo apt-get install qtbase5-examples qtdeclarative5-examples
  • ln -s /usr/lib/x86_64-linux-gnu/qt5/examples/quick/shared/ ~/shared

Видео

Вывод

Qt Creator IDE это полное кроссплатформенное решение для разработчиков, позволяющее комфортно создавать приложение для нескольких настольных компьютеров, мобильных устройств и встроенных платформ. К тому же ПО предлагает инструменты и функции, которые помогают разработчиков писать код, снижать риски проектов и повышать производительность.

 

Установка и настройка библиотеки Qt 4.8.5 и QtCreator 3 на Windows с компилятором MinGW

    Как оказалось, скачав лишь Qt libraries 4.8.5 for Windows (minGW 4.4, 317 MB), создать свою программу на Qt не удастся. Помимо этого файла, в первую очередь, нужен рабочий компилятор (для данной версии это MinGW не ниже 4.4), который придется устанавливать отдельно, и скачать уже готовый. Среда разработки (Qt Creator 3.1.0 for Windows (68 MB)) оказалась поставляется вне библиотек Qt 4.8.5 и тоже требует отдельной установки. Ну и напоследок, если собираетесь запускать свою программу в отладчике по шагам (а я уверен, что рано или поздно придется это делать), то необходим еще и свой отладчик (GDB имеющийся в MinGW не подходит)
    А теперь обо всем по порядку.

    Последовательность действий:

1. Установка компилятора C++ MinGW.
    Можно воспользоваться способом установки через инсталятор. Но для новичка он труден. Я предлагаю поступить проще - скачать уже готовый настроенный и проверенный пакет всего необходимого для компиляции проектов Qt на C++.
1.1. Скачиваем: mingw_4.4.0.zip.
1.2. Создаем папку Qt в корне системного раздела (диск C:) и переносим в нее папку MinGW и всё ее содержимое из скачанного архива.

2. Установка библиотек Qt 4.8.5
2.1. Скачиваем их: Qt libraries 4.8.5 for Windows (minGW 4.4, 317 MB).
2.2. Запускаем скачанный exe-файл.
2.3. В процессе установки указываем:
путь куда установить: C:\Qt\4.8.5
путь до MinGW: C:\Qt\MinGW
остальное по умолчанию

3. Установка среды разработки Qt Creator 3
3.1. Скачиваем её: Qt Creator 3.1.0 for Windows (68 MB).
3.2. Запускаем скачанный exe-файл.
3.3. В процессе установки указываем:
путь куда установить: C:\Qt\Creator3
остальное по умолчанию

4. Установка отладчика GDB 7.7 для Qt
    Почему-то Qt не нравится тот gdb, который имеется в пакете MinGW. Qt хочет свой отладчик, по своему настроенный. И его вы можете собрать используя эту статью. Я собирал именно по этой статье (разве что пришлось заменить файл из исходников - \src\dist\gdb\Makefile.mingw, на последний Makefile.mingw с сайта https://qt.gitorious.org/qt). Но я предлагаю использовать уже собранный мной GDB.
4.1. Скачиваем его: Qt_GDB7.7.zip (13 MB).
4.2. Переносим в С:\Qt папку Qt_GDB7.7 и всё ее содержимое из скачанного архива.

5. Настройка Qt
4.1. Запускаем Qt Creator
4.2. Открываем окно Параметров во вкладке Инструменты.
4.3. Выбираем в правом меню строку Сборка и запуск.
4.4. Начнем с конца. Переходим на вкладку Отладчики.
4.5. Нажимаем кнопку Добавить, даем название GDB и указываем путь:
C:\Qt\Qt_GDB7.7\gdb-i686-pc-mingw32.exe
4.6. Применить


4.7. Вкладка Компиляторы -> кнопка Добавить -> MinGW.
4.8. Указываем путь к компилятору:
C:\Qt\MinGW\bin\gcc.exe
4.9. Остальное не трогаем. Применить.

4.10. Вкладка Профили Qt -> кнопка Добавить.
4.11. Указываем путь до qmake:
C:\Qt\4.8.5\bin\qmake.exe
4.12. Изменим название на Qt 4.8.5
4.13. Остальное не трогаем. Применить.

4.14. Вкладка Комплекты. Удаляем комплект Desktop (по умолчанию), если имеется.

4.15. Нажимаем кнопку Добавить. Присваиваем имя: Qt 4.8.5 (MinGW).
4.16. В строках Компилятор, Отладчик и Профиль Qt указываем только что созданные параметры.
4.17. Остальное не трогаем. Применить.

4.18. ОК

    Всё, теперь можно начать создавать программы использую библиотеку Qt и среду разработки Qt Creator.

    Для начала можете запустить этот тестовый проект "Hello, World" (взят из книги М.Шлее)
    Кстати, Qt не поддерживает русских символов в пути до проектов. А все проекты советую хранить в созданной специально для этого папке C:\Qt\Projects. Для запуска этого проекта просто распакуйте его (папку Hello и два имеющихся в ней файла) и запустите проектный файл Hello.pro с помощью Qt Creator. Среда разработки предложит настроить его. С её предложением мы согласимся, оставим как есть, и нажмем кнопку Настроить проект:


    Можно открыть редактор кода и в нем отредактировать один имеющийся там файл main.cpp. Или сразу скомпилировать проект нажав на зеленый треугольник в левом нижнем углу окна или нажав комбинацию +.

    Если получим вот такое вот окошко, то значит все сделали правильно и можно начинать создавать свои программы:


Используемый и полезный материал:
Download Qt _ Qt Project
Qt С чего начать
Курс 'Компьютерная Графика'
В поддержку Qt - Установка Qt 4
В поддержку Qt - Установка MinGW
В поддержку Qt - Сборка отладчика GDB

При копировании статьи просьба указывать источник и автора.
С уважением, GRomR1.

Cобираем qt-4.8.7 и qt creator при помощи mingw-w64 на windows (10), бонусом настравиваем на работу с github

Пару слов о том для чего это понадобилось вообще: у меня была простая ситуация — не было быстрого интернета и был компьютер с начисто установленной windows 10. К тому же проект, который ковыряю, требует сборки как под 32 так и под 64 битную архитектуру, поэтому мне показалось что наличие Qt, одинаково сконфигуренного и скомпилированного под эти архитектуры будет только плюсом.

0) Желательно заранее отрубить службы Windows Search и Superfetch и защитник винды. Они на наших операциях будут только тормозить систему, а ресурсы нам скоро понадобятся. Кроме того очень полезно сделать языком ввода по умолчанию английский.

1) Создаем папку «C:\QT» — тут будут жить наши сборки.

2) Для начала нам конечно же понадобится сам компилятор mingw-w64. Качаем инсталлер тут.

3) Устанавливаем по очереди обе версии:
первая установка:
Version — 5.2.0 — последняя на момент написания статьи;
Architecture — i686 — сначала ставим 32 битную версию (пускай вас не пугает что оно не i386, i686 это Интел пентиум про и выше, сумеете запустить 2k винду на чем то более древнем — удачи!)
Threads — win32 — если не портируете исходники с юниксов лучше выбрать нативные;
Exeption — sjlj — мне нужно так, если вам нужны другие — бога ради;
Build revision — 1 опять же последняя на момент написания статьи;
Назначение выбрал «C:\mingw-w64-i686» ибо из Program Files могут быть проблемы с пробелами в путях у qt.
Вторая установка все то же самое кроме:
Architecture — x86_64;
Путь «C:\mingw-w64-x86_64»;
Я так же убрал галку «создать ярлыки», иначе они перезапишутся 64 битной версией, мне это неудобно.
Если не хотите плодить много папок в корне ставить можно в «C:\QT\mingw-w64-i686» и «C:\QT\mingw-w64-x86_64» соответвенно архитектурам, роли это не играет.

4) Качаем исходники бибилиотеки QT 4.8.7 тут

5) Распаковываем сам Qt (тут лучше заранее озаботится наличием программы 7zip ибо виндовый архиватор сначала будет распаковывать во временную папку, потом копировать из нее туеву хучу мелких файлов, идиот, а потом ещё и создаст дополнительную папку внутри с тем же именем) сразу в 2 копии «C:\QT\qt-4.8.7-mingw-w64-i686» и «C:\QT\qt-4.8.7-mingw-w64-x64» (вторая нужна на случай ошибок при конфигуре, гораздо быстрее переименовать копию и пустить фоном распаковываться ещё одну, чем ждать пока отработает mingw32-make confclean). Если не уверены в архиваторе проверяем чтобы в этих папках сразу были папки bin, util, src и т.д., если архиватор создал ещё одну вложенную — вытаскиваем содержимое на уровень выше.

6) Идем в свойства системы и меняем переменную PATH (надо же в моей 10-ке сделали нормальный интерфейс для этого) добавляем туда путь пока только к 32 битной версии компилятора, у меня это: «C:\mingw-w64-i686\mingw32\bin». Если вдруг у вас в PATH есть пути к другим компиляторам временно убираем их оттуда.

7) Запускаем cmd от админа (это важно) и вводим:

g++ -v

должна появится инфа о компиляторе, если этого не произошло значит компиль установлен неправильно, ищем ошибку на предыдущих шагах. Если вывелась информация проверяем, что мы ничего не напутали: у нас запускается действительно 32 битная версия, и что она именно та которую мы установили на предыдущих шагах, а не из оригинального mingw без w64 (это по сути разные проекты) или, прости господи, вижуал студии.

Если все нормально переходим в папку с Qt:

cd C:\QT\qt-4.8.7-mingw-w64-i586

запускаем там конфигур как-то так:

.\configure -debug-and-release -opensource -confirm-license -platform win32-g++ -graphicssystem raster -no-openssl -nis -iconv -system-proxies -no-freetype -plugin-sql-odbc -plugin-sql-sqlite -qt-style-windows -qt-style-windowsxp -qt-style-windowsvista -qt-style-plastique -qt-style-cleanlooks -qt-style-motif -qt-style-cde -qt-style-windowsce -qt-style-windowsmobile -qt-style-s60

в этом конфиге по максимому все что можно собрать без зависимостей. Мне openssl не очень нужен, иначе его нужно собрать заранее. Если критично время можно отключить примеры, не собирать дополнительные темы и odbc плагин. Справку по опциям можно получить так: ".\configure -help". Далее ждем несколько минут пока отработает конфигур, и запускаем компиляцию:

mingw32-make -j4

у меня 4 ядерный процессор по этому опция -j4 она обозначает делать компиляцию в 4 потока. Сразу оговорюсь, компиляция с этой опцией до конца не проходит, грохается на qtdeclarative с ошибкой копирования файла, видимо где то неправильно прописаны зависимости. Мне достаточно было запустить компиляцию после сбоя ещё раз. Ошибка кстати повторилась и на 64 битной версии. На core i5-3570 c 8-ю гигами оперы компиляция одной версии в 4 потока занимает почти 2 часа.

8) Если у вас медленный интернет, пока компилится сам Qt можно поставить на закачку qt creator 3.2.2 (это последняя версия, которая компилится на 4.8.x), ActivePerl-5.20.2 !32 битную версию! и msysgit !32 битную версию! Указанные тут версии это последние на момент написания статьи, и, соответственно, те с которыми работал я. Если у вас что-то не пошло на более новых, попробуйте указанные мной. Предупрежу сразу, до сборки qtcreator ставить msysgit очень не желательно, креатор нормально не соберется если увидит в патче sh.exe, а для нормальной работы с гитом его как раз стоит ставить с прописыванием PATH.

9) Устанавливаем perl: я не ставил документацию и примеры, местом назначения сделал «C:\perlx86». Галку «Add perl to the PATH environment variable» не снимаем. После установки в командной строке (естественно не в той, в которой компилится Qt) пишем «perl -v», должна появится информация о версии.

10) Распаковываем qt creator в " C:\QT\qt-creator-opensource-src-3.2.2", так же проверяем чтобы внутри не было вложенной папки, а сразу были папка bin и остальное.

11) Ждем когда компилируется qt. Никаких прямых сообщений что компиляция завершена успешно, не будет. У меня последним собрался 'C:/QT/qt-4.8.7-mingw-w64-i586/demos/declarative/webbrowser'. Можно запустить qtdemo.exe для проверки, позапускать примеры. Снова открываем редактор переменных среды, дописываем в PATH «C:\QT\qt-4.8.7-mingw-w64-i586\bin». Опять же убеждаемся, что это единственный профиль qt в PATH. Проверяем себя, перезапустив командную строку и набрав «qmake -v».

12) Открываем блокном файл «C:\QT\qt-creator-opensource-src-3.2.2\src\libs\utils\tcpportsgatherer.cpp», находим строчку

#if __GNUC__ == 4 && (!defined(__MINGW64_VERSION_MAJOR) || __MINGW64_VERSION_MAJOR < 2)

и меняем её на
#if __MINGW64_VERSION_MAJOR == 5 || (__GNUC__ == 4 && (!defined(__MINGW64_VERSION_MAJOR) || __MINGW64_VERSION_MAJOR < 2))

13) Перезапускаем cmd опять же от админа. Собираем creator в новой папке:

mkdir C:\QT\qt-creator-3.2.2-x86
cd C:\QT\qt-creator-3.2.2-x86
qmake -r ../qt-creator-opensource-src-3.2.2/qtcreator.pro
mingw32-make release -j4

надеюсь, повторяться про опцию -j4 не надо.

14) Ждем окончания компиляции, запускаем qtcreator, убеждаемся что работает. Закрываем, настраивать в нем пока ещё нечего. Если очень жалко места на диске и оперативы, можно уже скомпиленный creator закинуть в папку с Qt (скопировать только папки bin, lib, share) и добросить в папку bin недостающие dll-ки из mingw. По человечески же, надо наоборот: убрать компилятор и Qt из PATH и докопировать в папку bin creator-а dll-ки из папок bin от Qt и компилятора.

15) Снова открываем редактор PATH убираем оттуда путь к скомпиленному Qt «C:\QT\qt-4.8.7-mingw-w64-i586\bin» и меняем путь к компилятору c «C:\mingw-w64-i686\mingw32\bin» на «C:\mingw-w64-x86_64\mingw64\bin». Опять же перезапускаем cmd от админа и проверяем что нам выдаст

g++ -v

если все в норме, делаем все то же самое что и в шаге 6, только путь у нас теперь будет другой.

cd C:\QT\qt-4.8.7-mingw-w64-x86_64
.\configure -debug-and-release -opensource -confirm-license -platform win32-g++ -graphicssystem raster -no-openssl -nis -iconv -system-proxies -no-freetype -plugin-sql-odbc -plugin-sql-sqlite -qt-style-windows -qt-style-windowsxp -qt-style-windowsvista -qt-style-plastique -qt-style-cleanlooks -qt-style-motif -qt-style-cde -qt-style-windowsce -qt-style-windowsmobile -qt-style-s60
mingw32-make -j4

16) Теперь, пока компилится 64 битная версия Qt, можно заняться и гитом (джитом, не знаю какая транскрипция правильнее). Устанавливаем msysgit v2.6.3 !32 битную версию! запускаем инсталлер сразу от админа, иначе он поставит нам версию только для локального пользователя, оно нам не надо. Путь я выбрал «C:\msysGitX86». На следующем шаге можно ткнуть галку, которая создаст ярлык к консоли на рабочем столе. Ещё через шаг выбираем «Use git from the Windows Command Promt», Я еще выбрал «Use Windows` default console window» для терминала, остальное на любителя или по умолчанию.

На blogspot есть замечательная статья о том как подружить qt creator и github. Однако в ней не даны инструкции что делать если винт на котором все это настроено сгорел синим пламенем. Попробуем восполнить этот пробел.

17) Запускаем git-bash от админа, с ярлыка который нам создал установщик

делаем настройки, конечно же подставив ту почту на которую зарегистрирован аккаунт на гитхабе и свой никнейм

git config --global user.email "[email protected]"
git config --global user.name "myGithubNick"
git config --global push.default simple

генерим новую пару ключей для ssh:

ssh-keygen -t rsa -C "[email protected]"

3 раза жмакаем enter, заходим браузером в свой профиль на гитхабе, удаляем старый ключ (если конечно не собираемся им пользоваться, а он утрачен как у меня) и добавляем новый.

пробуем склонировать существующий репозиторий:

mkdir C:\\myproject
cd C:\\myproject
git clone [email protected]:myGithubNick/mysuperproject.git

обратите внимание что пользователь «git», а не никнейм; никнейм указывается уже после двоеточия. Кроме того никаких https:// или git:// перед адресом быть не должно, если получаете сообщение, что нужно использовать https, значит гитхаб не опознал в вас владельца репозитория, ищите проблемы с ключами или ssh. Если все в порядке, гит сделает нам копию репозитория в папке mysuperproject. Зайдем в нее и проверим что репозиторий рабочий, и у нас есть все права

cd ./mysuperproject
git remote -v
touch .testfile.txt
git add .testfile.txt
git commit -m test
git push
git reset --hard HEAD~1
git push -f

естественно ошибок быть не должно, если есть значит что-то не так с установкой гита или ssh.

18) Дожидаемся пока скомпилится 64 битная версия Qt. Убираем из PATH 64 битный компилятор, либо совсем, либо меняем на 32 битную версию, это уже как удобнее. Открываем блокнотом «C:\QT\qt-4.8.7-mingw-w64-x86_64\mkspecs\win32-g++\qmake.conf», сразу после комментов дописываем «QMAKE_TARGET.arch += x86_64», сохраняем, закрываем.

19) Снова запускаем creator (если сейчас он перестал запускаться, значит что-то лишнее есть в path или не все библиотеки мы ему подложили).

Открываем Инструменты(Tools)->Параметры(Options). Сразу же в разделе Среда(Environment) на вкладке Основные(General) нас просят ввести путь к командe patch, можно использовать «C:\msysGitX86\usr\bin\patch.exe». Идём во Внешние утилиты(External Tools) — правим пути.

Переходим в раздел Сборка и запуск(Build & Run), переходим на вкладку Отладчики(Debuggers), нажмаем Добавить(Add), название даем: «mingw32-w64-gdb», путь: «C:\mingw-w64-i686\mingw32\bin\gdb.exe». Снова жмем Добавить(Add), название даем: «mingw64-w64-gdb», путь: «C:\mingw-w64-x86_64\mingw64\bin\gdb.exe».

Переходим на вкладку Компиляторы(Compilers), нажмаем Добавить(Add) ->MinGW, если нет определенных в path имя даем «MinGW32-W64» и путь «C:\mingw-w64-i686\mingw32\bin\g++.exe» (можно и копию сделать для удобства, не страшно). Добавляем ещё один: имя «MinGW64-W64» путь «C:\mingw-w64-x86_64\mingw64\bin\g++.exe», ABI выбираем 64битные, если есть.

Переходим на вкладку Профили Qt (Qt versions), Если 32 битного профиля нет в path добавляем сначала его «C:\QT\qt-4.8.7-mingw-w64-i586\bin\qmake.exe». Потом добавляем 64 битный «C:\QT\qt-4.8.7-mingw-w64-x86_64\bin\qmake.exe». Имена у меня «Qt 4.8.7 mingw-w64 i586» и «Qt 4.8.7 mingw-w64 x86_64» соответвенно.

Переходим на вкладку Комплекты(kits), сначала настраиваем профиль Desktop:
Название:Desktop
Имя в файловой системе: x86
Тип устройства:Desktop
Устройство: Локальный ПК
Sysroot: — оставляем пустым
Компилятор: MinGW32-W64
Отладчик: mingw32-w64-gdb
Профиль Qt: Qt 4.8.7 mingw-w64 i586
Добавляем ещё один
Название:Desktop 64
Имя в файловой системе: x86_64
Тип устройства:Desktop
Устройство: Локальный ПК
Sysroot: — оставляем пустым
Компилятор: MinGW64-W64
Отладчик: mingw64-w64-gdb
Профиль Qt: Qt 4.8.7 mingw-w64 ч86_64
сохраняем, применяем, пробуем что-нибудь собрать.

Вот пожалуй и все что вспомнил по данной теме.

Кстати небольшой хак: если нужно незначительно переконфигурить уже собранную сборку, ну например openssl вы решили добавить или плагин к какому-нить мускулю не собрался, а 2-3-4 часа ждать пока все перекомпилиться ни разу не улыбается, делаем так: выставляем системное время на минут 10-15 раньше чем последний раз конфигурили сборку, переконфигуриваем, возвращаем время на настоящее. Блокнотом изменяем тот(те) мейкфайл(ы) который(е) затрагивает(ют) наши изменения и запускаем мейк, если не ошиблись с мейкфайлами (на самом деле если знать из чего состоит Qt, и что от чего зависит, ошибится трудно) перекомпилится только тот кусок который нам нужен.

Настройка среды разработки Qt5 под Windows - АлтунинВВ.Блог

Введение

Инструментарий программиста за время с конца XX века претерпел множество изменений. В начале 90-х, когда я только знакомился с программированием, практический весь инструментарий для разработки ПО, в нашей стране, был «пиратским». Не было рынка программного обеспечения (ПО) и соответственно все пользовались тем, что продавалось на «Горбушке» и у «пиратов» на дискетах или дисках. В тоже время на западе практически все популярные среды для разработки ПО, например Borland Pascal, Borland C++, Delphi, C++ Builder и т.д. были платными.

Время шло, развивалось не только платное (проприетарное), но и свободно распространяемое программное обеспечение - это системы Unix/Linux и все производные от них. Развивался инструментарий для разработки для этих систем и, что самое главное, он был бесплатным. Сегодня, для того чтобы создать программу, необязательно тратить крупные суммы на покупку IDE для разработчика.

Qt5 предоставляет удобный и бесплатный инструментарий для разработки ПО на языке C++. Программы, написанные с помощью данного фреймворка, имеют нативный интерфейс что на Windows, что на Linux, а значит программисту не нужно заботиться о «подгонке» дизайна под конкретную ОС или дистрибутив.

Когда я первый раз устанавливал Qt5 c помощью MSYS2 я столкнулся со целым рядом проблем в процессе установки и настройки и это с учетом использования официального гайда по установке. В этой статье я по шагам опишу процесс установки, так что вы сможете без проблем установить среду разработки на ваш ПК.

Внимание! Чтобы избежать проблем и непонятных глюков, я настоятельно рекомендую удалить старые версии MinGW, если они установлены и Git for Windows. А также почистить переменные среды, удалив все старые ссылки на MinGW. В противном случае могут возникать конфликты и глюки при использовании разных версий библиотек и программ.

Установка

Прежде всего нужно скачать MSYS2. Идем на официальный сайт https://www.msys2.org/ и скачиваем дистрибутив для Windows.

Мы будет ставить 64-битную версию. На момент написания руководства, это версия msys2-x86_64-20190524.exe.

Рекомендую ставить msys2 в корень любого диска. По умолчанию он ставиться в папку c:\msys64 или c:\msys32.

Процесс установки элементарен, так что описывать его я не буду. Просто жмем “Далее”, а когда процесс закончиться – Завершить.

Откроется окно консоли Msys2

Базовая система у нас установлена, переходим к следующему этапу – обновлению.

Обновление

Сразу после установки нужно запустить обновление системы Msys2. Для этого в консоли пишем:

pacman –Syu

Начнется подготовка к обновлению: 

$ pacman -Syu
 :: Обновление баз данных пакетов...
 mingw32 454,0 KiB 257K/s 00:02 [#####################] 100%
 mingw32.sig 119,0 B 0,00B/s 00:00 [#####################] 100%
 mingw64 456,6 KiB 365K/s 00:01 [#####################] 100%
 mingw64.sig 119,0 B 7,26K/s 00:00 [#####################] 100%
 msys 183,1 KiB 619K/s 00:00 [#####################] 100%
 msys.sig 119,0 B 0,00B/s 00:00 [#####################] 100%
 :: Starting core system upgrade...
 предупреждение: terminate other MSYS2 programs before proceeding
 разрешение зависимостей...
 проверка конфликтов...
 
 Пакеты (8) bash-4.4.023-2 filesystem-2020.02-2 libzstd-1.4.4-2
 mintty-1~3.1.4-1 msys2-runtime-3.0.7-6 pacman-5.2.1-6
 pacman-mirrors-20200307-1 zstd-1.4.4-2
 
 Будет загружено: 16,51 MiB
 Будет установлено: 65,35 MiB
 Изменение размера: -4,37 MiB
 
 :: Приступить к установке? [Y/n] y

 В процессе обновления будет выдан запрос на установку, нажимаем Y и Enter

:: Получение пакетов...
 msys2-runtime-3.0.7... 2,6 MiB 437K/s 00:06 [#####################] 100%
 bash-4.4.023-2-x86_64 1934,3 KiB 362K/s 00:05 [#####################] 100%
 filesystem-2020.02-... 44,9 KiB 0,00B/s 00:00 [#####################] 100%
 mintty-1~3.1.4-1-x86_64 668,9 KiB 317K/s 00:02 [#####################] 100%
 pacman-mirrors-2020... 20,0 KiB 0,00B/s 00:00 [#####################] 100%
 libzstd-1.4.4-2-x86_64 259,0 KiB 221K/s 00:01 [#####################] 100%
 zstd-1.4.4-2-x86_64 304,7 KiB 205K/s 00:01 [#####################] 100%
 ошибка: не удалось получить файл 'pacman-5.2.1-6-x86_64.pkg.tar.xz' из repo.msys2.org : Operation too slow. Less than 1 bytes/sec transferred the last 10 seconds
 ошибка: не удалось получить файл 'pacman-5.2.1-6-x86_64.pkg.tar.xz' из sourceforge.net : Operation too slow. Less than 1 bytes/sec transferred the last 10 seconds
 pacman-5.2.1-6-x86_64 4,8 MiB 1597K/s 00:03 [#####################] 100%
 (8/8) проверка ключей [#####################] 100%
 (8/8) проверка целостности пакета [#####################] 100%
 (8/8) загрузка файлов пакетов [#####################] 100%
 (8/8) проверка конфликтов файлов [#####################] 100%
 (8/8) проверка доступного места [#####################] 100%
 предупреждение: не удалось получить информацию о файле для clang32/
 предупреждение: не удалось получить информацию о файле для clang32/bin/
 предупреждение: не удалось получить информацию о файле для clang32/etc/
 предупреждение: не удалось получить информацию о файле для clang32/etc/config.site
 предупреждение: не удалось получить информацию о файле для clang32/include/
 предупреждение: не удалось получить информацию о файле для clang32/lib/
 предупреждение: не удалось получить информацию о файле для clang32/share/
 предупреждение: не удалось получить информацию о файле для clang64/
 предупреждение: не удалось получить информацию о файле для clang64/bin/
 предупреждение: не удалось получить информацию о файле для clang64/etc/
 предупреждение: не удалось получить информацию о файле для clang64/etc/config.site
 предупреждение: не удалось получить информацию о файле для clang64/include/
 предупреждение: не удалось получить информацию о файле для clang64/lib/
 предупреждение: не удалось получить информацию о файле для clang64/share/
 предупреждение: не удалось получить информацию о файле для opt/
 :: Обработка изменений пакета...
 (1/8) обновление msys2-runtime [#####################] 100%
 (2/8) обновление bash [#####################] 100%
 (3/8) обновление filesystem [#####################] 100%
 (4/8) обновление mintty [#####################] 100%
 (5/8) обновление pacman-mirrors [#####################] 100%
 (6/8) установка libzstd [#####################] 100%
 (7/8) установка zstd [#####################] 100%
 (8/8) обновление pacman [#####################] 100%
 предупреждение: terminate MSYS2 without returning to shell and check for updates again
 предупреждение: for example close your terminal window instead of calling exit

У меня посыпались множественные ошибки, в этом нет ничего страшного, просто закрываем окно консоли, на предупреждение нажимаем «ОК» и запускаем её снова.

Идем в папку C:\msys64 и запускаем msys2.exe

В консоли вводим:

pacman -Su

$ pacman -Su
 :: Starting core system upgrade...
 делать больше нечего
 :: Запускается полное обновление системы...
 разрешение зависимостей...
 проверка конфликтов...
 
 Пакеты (52) bash-completion-2.10-1 brotli-1.0.7-2 bsdcpio-3.4.2-2
 bsdtar-3.4.2-2 bzip2-1.0.8-1 ca-certificates-20190110-1
 coreutils-8.32-1 curl-7.69.0-1 dtc-1.6.0-1 file-5.38-2
 findutils-4.7.0-1 gawk-5.0.1-1 gcc-libs-9.1.0-2 glib2-2.54.3-2
 gmp-6.2.0-1 gnupg-2.2.19-1 heimdal-libs-7.7.0-1 icu-65.1-1
 less-551-1 libarchive-3.4.2-2 libbz2-1.0.8-1 libcurl-7.69.0-1
 libedit-20191231_3.1-1 libexpat-2.2.9-1 libgcrypt-1.8.5-1
 libgnutls-3.6.12-1 libgpg-error-1.37-1 libgpgme-1.13.1-2
 libhogweed-3.5.1-1 libiconv-1.16-1 libidn2-2.3.0-1
 liblz4-1.9.2-1 libnettle-3.5.1-1 libnghttp2-1.40.0-1
 libopenssl-1.1.1.d-1 libp11-kit-0.23.20-1 libpcre2_8-10.34-1
 libpsl-0.21.0-1 libreadline-8.0.004-1 libsqlite-3.30.0-1
 libssh3-1.9.0-1 libtasn1-4.16.0-1 libutil-linux-2.35-1
 libxml2-2.9.10-2 libxslt-1.1.34-1 ncurses-6.2-1 nettle-3.5.1-1
 openssl-1.1.1.d-1 p11-kit-0.23.20-1 pkgfile-21-1 sed-4.8-1
 util-linux-2.35-1
 
 Будет загружено: 36,58 MiB
 Будет установлено: 208,87 MiB
 Изменение размера: 7,09 MiB
 
 :: Приступить к установке? [Y/n]

В процессе обновления будет выдан запрос на установку, нажимаем Y и Enter

Начнется процесс скачивания обновлений и их установки, он может занять длительно время (здесь и далее я, я буду сокращать вывод команд установки и обновления):

:: Получение пакетов...
 bash-completion-... 211,6 KiB 242 KiB/s 00:01 [#####################] 100%
 ...
 util-linux-2.35-... 1509,4 KiB 233 KiB/s 00:06 [#####################] 100%
 (52/52) проверка ключей [#####################] 100%
 (52/52) проверка целостности пакета [#####################] 100%
 (52/52) загрузка файлов пакетов [#####################] 100%
 (52/52) проверка конфликтов файлов [#####################] 100%
 (52/52) проверка доступного места [#####################] 100%
 :: Обработка изменений пакета...
 ( 1/52) обновление bash-completion [#####################] 100%
 ...
 (52/52) обновление util-linux [#####################] 100%

Мы обновили базовую систему и все основные пакеты.

Для начала проверим, что се обновилось корректно, для этого поставим Git, он нам в любом случае понадобиться.

pacman -S git

$ pacman -S git
 разрешение зависимостей...
 проверка конфликтов...
 
 Пакеты (35) db-5.3.28-2 expat-2.2.9-1 gdbm-1.18.1-2 heimdal-7.7.0-1
 libgdbm-1.18.1-2 openssh-8.2p1-1 perl-5.30.1-1
 perl-Authen-SASL-2.16-2 perl-Convert-BinHex-1.125-1
 perl-Encode-Locale-1.05-1 perl-Error-0.17029-1
 perl-File-Listing-6.04-2 perl-HTML-Parser-3.72-4
 perl-HTML-Tagset-3.20-2 perl-HTTP-Cookies-6.08-1
 perl-HTTP-Daemon-6.01-2 perl-HTTP-Date-6.05-1
 perl-HTTP-Message-6.22-1 perl-HTTP-Negotiate-6.01-2
 perl-IO-Socket-SSL-2.066-1 perl-IO-stringy-2.111-1
 perl-LWP-MediaTypes-6.02-2 perl-MIME-tools-5.509-1
 perl-MailTools-2.21-1 perl-Net-HTTP-6.19-1
 perl-Net-SMTP-SSL-1.04-1 perl-Net-SSLeay-1.88-1
 perl-TermReadKey-2.38-1 perl-TimeDate-2.32-1 perl-Try-Tiny-0.30-1
 perl-URI-1.76-1 perl-WWW-RobotRules-6.02-2 perl-libwww-6.43-1
 vim-8.2.0121-1 git-2.25.1-1
 
 Будет загружено: 28,99 MiB
 Будет установлено: 140,40 MiB
 
 :: Приступить к установке? [Y/n] y
 :: Получение пакетов...
 expat-2.2.9-1-x86_64 43,7 KiB 16,7 KiB/s 00:03 [#####################] 100%
 ...
 git-2.25.1-1-x86_64 5,3 MiB 352 KiB/s 00:16 [#####################] 100%
 (35/35) проверка ключей [#####################] 100%
 (35/35) проверка целостности пакета [#####################] 100%
 (35/35) загрузка файлов пакетов [#####################] 100%
 (35/35) проверка конфликтов файлов [#####################] 100%
 (35/35) проверка доступного места [#####################] 100%
 :: Обработка изменений пакета...
 ( 1/35) установка expat [#####################] 100%
 ...
 (35/35) установка git [#####################] 100%
 Дополнительные зависимости для 'git'
 python2: various helper scripts
 subversion: git svn

Установка C++

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

Запускаем

pacman -S base-devel git mercurial cvs wget p7zip

$ pacman -S base-devel git mercurial cvs wget p7zip
 :: 58 объектов в группе base-devel:
 :: Repository msys
 1) asciidoc 2) autoconf 3) autoconf2.13 4) autogen 5) automake-wrapper
 6) automake1.10 7) automake1.11 8) automake1.12 9) automake1.13
 10) automake1.14 11) automake1.15 12) automake1.16 13) automake1.6
 14) automake1.7 15) automake1.8 16) automake1.9 17) bison 18) btyacc
 19) diffstat 20) diffutils 21) dos2unix 22) file 23) flex 24) gawk
 25) gdb 26) gettext 27) gettext-devel 28) gperf 29) grep 30) groff
 31) help2man 32) intltool 33) lemon 34) libtool 35) libunrar
 36) libunrar-devel 37) m4 38) make 39) man-db 40) pacman
 41) pactoys-git 42) patch 43) patchutils 44) perl 45) pkg-config
 46) pkgfile 47) quilt 48) rcs 49) reflex 50) scons 51) sed 52) swig
 53) texinfo 54) texinfo-tex 55) ttyrec 56) unrar 57) wget 58) xmlto
 
 Выберите вариант (по-умолчанию=все):

Нажимaем Enter

...
 разрешение зависимостей...
 проверка конфликтов...
 
 Пакеты (79) docbook-xml-4.5-2 docbook-xsl-1.79.2-1 libatomic_ops-7.6.10-1
 libgc-7.6.8-1 libguile-2.2.6-1 libiconv-devel-1.16-1
 ...
 rcs-5.9.4-2 reflex-20191123-1 scons-3.1.2-2 sed-4.8-1
 swig-4.0.1-1 texinfo-6.6-1 texinfo-tex-6.6-1 ttyrec-1.0.8-2
 unrar-5.9.1-1 wget-1.20.3-1 xmlto-0.0.28-2
 
 Будет загружено: 53,08 MiB
 Будет установлено: 428,84 MiB
 Изменение размера: 281,34 MiB
 
 :: Приступить к установке? [Y/n]

Нажимаем Y и Enter

Ждем загрузки и установки компонентов.

Далее запускаем:

pacman -S perl ruby python2 mingw-w64-x86_64-toolchain

предупреждение: perl-5.30.1-1 не устарел -- переустанавливается
 :: 17 объектов в группе mingw-w64-x86_64-toolchain:
 :: Repository mingw64
 1) mingw-w64-x86_64-binutils 2) mingw-w64-x86_64-crt-git
 3) mingw-w64-x86_64-gcc 4) mingw-w64-x86_64-gcc-ada
 5) mingw-w64-x86_64-gcc-fortran 6) mingw-w64-x86_64-gcc-libgfortran
 7) mingw-w64-x86_64-gcc-libs 8) mingw-w64-x86_64-gcc-objc
 9) mingw-w64-x86_64-gdb 10) mingw-w64-x86_64-headers-git
 11) mingw-w64-x86_64-libmangle-git 12) mingw-w64-x86_64-libwinpthread-git
 13) mingw-w64-x86_64-make 14) mingw-w64-x86_64-pkg-config
 15) mingw-w64-x86_64-tools-git 16) mingw-w64-x86_64-winpthreads-git
 17) mingw-w64-x86_64-winstorecompat-git
 
 Выберите вариант (по-умолчанию=все):

Нажимаем Enter

разрешение зависимостей...
 проверка конфликтов...
 
 Пакеты (48) libyaml-0.2.2-1 mingw-w64-x86_64-bzip2-1.0.8-1
 mingw-w64-x86_64-ca-certificates-20190110-1
 mingw-w64-x86_64-expat-2.2.9-1 mingw-w64-x86_64-gettext-0.19.8.1-8
 
 ... 
 
 mingw-w64-x86_64-winpthreads-git-8.0.0.5574.33e5a2ac-1
 mingw-w64-x86_64-winstorecompat-git-8.0.0.5573.a4de8df4-1
 perl-5.30.1-1 python2-2.7.17-1 ruby-2.6.5-1
 
 Будет загружено: 161,54 MiB
 Будет установлено: 1046,35 MiB
 Изменение размера: 995,82 MiB
 
 :: Приступить к установке? [Y/n]

Нажимаем Y и Enter

Ждем загрузки и установки компонентов.

Установка нужных базовых компонентов завершена.

Установка Qt5

Запустим установку Qt5, в консоли введем:

pacman -S mingw-w64-x86_64-qt-creator mingw-w64-x86_64-clang

Обратите внимание, что загрузка и установка этих компонентов занимает много времени!

Ждем окончания скачивания и установки всех компонентов.

Установка qtcreator завершена, теперь нужно провести дополнительные настройки:

В консоли введем команду:

rundll32 sysdm.cpl,EditEnvironmentVariables

откроется окно "Переменные среды"

Выбираем переменную Path и нажимаем Изменить

Нажимаем «Создать» и прописываем

C:\msys64\mingw64\bin

Закрываем консоль

Запуск Qt Creator

Запустим обычную консоль cmd.exe

И введём

qtcreator

Если всё сделано правильно, запустится IDE Qt Creator:

Сменим язык на английский, вы можете использовать и русский, но при возникновении проблем, проще будет найти информацию на английском.

Выберем меню Инструменты-> Параметры

Выберем пункт Среда и поле Язык выставим English

Теперь осталось только перезапустить Qt Creator

После перезапуска интерфейс среды разработки изменится на Английский.

Создадим новый проект

File –> New File or Project

Выбираем Application -> Qt Widgets Application и нажимаем на «Choose …»

В этом окне вы можете выбрать папку и название проекта, назовем проект qt_test

Далее нажимаем Next четыре раза

Теперь нам нужно выбрать Kit – набор разработчика. Выбираем Desktop Qt MinGW-w64 64bit (MSYS2)

Далее нажимаем Next и Finish

Теперь осталось только запустить сборку проекта, для того, чтобы проверить, что всё верно настроено.

Нажимаем Ctrl+r

Получаем ошибку, связанную с Vulkan SDK, в открывшемся окне жмем Yes. Эту ошибку можно смело проигнорировать.

У нас должно открыться пустое окно:

Вот и всё. Среда настроена и готова к использованию.

Заключение

Установка среды разработки и настройка Qt Creator не представляет больших проблем, но есть некоторые подводные камни и неочевидные вещи. Руководствуясь материалами данной статьи, вы сможете установить Qt5 на свой ПК и использовать Qt Creator, для разработки ПО.

Qt для Windows | Qt 5.15

Qt поддерживает различные платформы Windows обширно и хорошо.

Перед тем как начать, убедитесь, что ваша среда разработки соответствует требованиям.

Чтобы загрузить и установить Qt для Windows, следуйте инструкциям на странице "Начало работы с Qt".

Поддерживаемые конфигурации

Поддерживаются следующие конфигурации.

Операционная система Архитектура Компилятор Примечания
Windows 10 x86 и x86_64 MSVC 2019 , MSVC 2017, MinGW 8.1
Windows 8.1 x86 и x86_64 MSVC 2019, MSVC 2017, MinGW 8.1
Windows 7 x86 и x86_64 MSVC 2019, MSVC 2017, MinGW 8.1 MinGW-сборки GCC 8.1.0 (x86)

Развертывание и другие проблемы

На следующих страницах описаны конкретные вопросы и рекомендации по созданию приложений Windows.

Куда идти дальше

Мы приглашаем вас изучить остальную часть Qt. Мы подготовили обзоры, которые помогут вам решить, какие API использовать, а наши примеры демонстрируют, как использовать наш API.

Яркий и активный сайт сообщества Qt http://qt.io содержит вики, форум, а также дополнительные учебные руководства и презентации.

Инструменты Visual Studio

Qt VS Tools позволяет программистам создавать, строить, отлаживать и запускать приложения Qt из не-Express версий Microsoft Visual Studio 2013 и более поздних версий.Надстройка содержит мастеров проектов, поддержку импорта / экспорта проектов Qt, интегрированный менеджер ресурсов Qt и автоматическую настройку сборки для компилятора метаобъектов Qt, компилятора пользовательского интерфейса и компилятора ресурсов.

© 2020 Компания Qt Company Ltd. Включенная сюда документация является собственностью их владельцы. Представленная здесь документация лицензирована в соответствии с условиями лицензии GNU Free Documentation License версии 1.3, опубликованной Free Software Foundation.Qt и соответствующие логотипы являются товарными знаками компании Qt Company Ltd. в Финляндии и / или других странах по всему миру. Все остальные товарные знаки являются собственностью их владельцев.

.

Начало работы с Qt | Qt 5.15

Установка Qt

Вы можете установить Qt Framework и инструменты с помощью интерактивного или автономного установщика или путем сборки исходных пакетов самостоятельно.

Установщики позволяют загружать и устанавливать следующие компоненты:

  • Библиотеки Qt, предварительно созданные для конкретной платформы разработки (операционная система и компилятор)
  • Интегрированная среда разработки (IDE) Qt Creator
  • Справочная документация и примеры
  • Qt в виде исходного кода (требуется, только если вы хотите самостоятельно собрать фреймворк и инструменты)
  • Дополнительные компоненты, актуальные для разных платформ

Онлайн-установка

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

Онлайн-установщик доступен на странице загрузок Qt.

Автономная установка

Автономный установщик - это единый пакет, содержащий все Qt и надстройки, относящиеся к целевой платформе. Пользователи с коммерческой лицензией могут либо войти в систему со своей учетной записью Qt, либо со своим лицензионным ключом Qt в процессе установки.Лицензионный ключ доступен на веб-портале Qt Account.

Автономный установщик доступен здесь.

Процесс установки

Для запуска установщика вам потребуется учетная запись Qt. Вы можете использовать свои учетные данные Qt Account для входа во все службы Qt, включая форумы и вики. Если у вас еще нет учетной записи Qt, вы можете создать ее в процессе установки.

Для завершения установки выберите компоненты, которые вы хотите установить, и следуйте инструкциям программы установки.

Следующее видео на YouTube дает полное представление о процессе установки:

Обновление или удаление Qt

После установки Qt вы можете использовать Утилиту обслуживания под для добавления компонентов, а также для обновления или удаления установленных компонентов.

Требования к платформе

Конкретные требования и инструкции по разработке приложений на разных платформах описаны на страницах платформ.

Для получения дополнительной информации посетите страницу поддерживаемых платформ.

Создайте свои первые приложения

Изучите основы быстрой разработки Qt и Qt, следуя двум нижеприведенным руководствам, в которых показано, как создавать простые приложения, а также создавать и запускать их на целевых платформах:

Qt Widgets предоставляет библиотеку элементов пользовательского интерфейса, которые позволяют создавать классические пользовательские интерфейсы в стиле рабочего стола. Qt Quick - это библиотека, предоставляющая типы и функции для создания современных, гибких, анимированных пользовательских интерфейсов.

Для более подробного изучения различных аспектов разработки приложений с помощью Qt 5 см. QML Book. Он ориентирован на Qt Quick, но также предоставляет информацию, необходимую для использования QML вместе с C ++.

Изучите Qt

Мы приглашаем вас изучить остальную часть Qt. Мы подготовили обзоры, которые помогут вам решить, какие API использовать, а наши примеры демонстрируют, как их использовать.

Чтобы просмотреть список всех примеров Qt, посетите страницу Список примеров Qt.

Настройка проектов

Разработка с помощью Qt Creator

Справочная документация

Яркий и активный сайт сообщества Qt, http: // qt.io содержит вики, форум, а также дополнительные учебные руководства и презентации.

.

Qt для Windows - Сборка из исходников

На этой странице описывается процесс настройки и сборки Qt для Windows. Перед сборкой существуют некоторые требования, которые более подробно описаны в документе Qt для Windows - Требования.

Вы можете скачать исходники Qt 5 со страницы Загрузки. Для получения дополнительной информации посетите страницу «Начало работы с Qt».

Шаг 1. Установите файл лицензии (только для Qt с коммерческой лицензией)

Если вы используете Qt с коммерческой лицензией, инструменты Qt ищут локальный файл лицензии.Если вы используете двоичный установщик или коммерческий Qt Creator, ваши лицензии автоматически выбираются и сохраняются в вашем локальном профиле пользователя (файл % USERPROFILE% \ AppData \ Roaming \ Qt \ qtlicenses.ini ).

Если вы не используете двоичный установщик или Qt Creator, вы можете загрузить соответствующий файл лицензии со своего веб-портала учетной записи Qt и сохранить его в своем профиле пользователя как % USERPROFILE% \. Qt-license . Если вы предпочитаете другое местоположение или другое имя файла, вам необходимо установить в переменной среды QT_LICENSE_FILE соответствующий путь к файлу.

Шаг 2: Распакуйте архив

Распакуйте файлы в каталог, в который вы хотите установить Qt; например C: \ Qt \% ВЕРСИЯ% .

Примечание: Путь установки не должен содержать пробелов или символов файловой системы Windows.

Шаг 3. Задайте переменные среды

Мы рекомендуем создать ссылку на рабочем столе, которая открывает командную строку со средой, настроенной аналогично пунктам меню Командная строка , предоставляемым Visual Studio.Это делается путем создания ссылки на приложение, передавая файл .cmd , настраивающий среду, и параметр командной строки / k (остается открытым) на cmd.exe .

Предполагается, что файл называется qt5vars.cmd , а папка Qt называется Qt-5 и находится в папке C: \ Qt :

 REM Установите Microsoft Visual Studio 2017, где  - это amd64, x86 и т. Д. ВЫЗОВ "C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Professional \ VC \ A вспомогательный \ Build \ vcvarsall.летучая мышь "<арх> УСТАНОВИТЬ _ROOT = C: \ Qt \ Qt-5 SET PATH =% _ ROOT% \ qtbase \ bin;% _ ROOT% \ gnuwin32 \ bin;% PATH% REM Раскомментируйте строку ниже при использовании git checkout исходного репозитория REM SET PATH =% _ ROOT% \ qtrepotools \ bin;% PATH% УСТАНОВИТЬ _ROOT = 

Затем можно создать ссылку на рабочий стол, указав команду % SystemRoot% \ system32 \ cmd.exe / E: ON / V: ON / k C: \ Qt \ qt5vars.cmd в качестве приложения и C: \ Qt \ Qt-5 как рабочий каталог.

Примечание: Настройки для MinGW аналогичны; они отличаются только тем, что папку установки bin следует добавить в путь вместо вызова сценария установки Visual Studio.Для MinGW убедитесь, что в пути нет sh.exe , так как это влияет на mingw32-make .

Настройки, необходимые для дополнительных библиотек (см. Qt для Windows - Требования), также должны находиться в этом файле под вызовом сценария установки Windows SDK.

Шаг 4: Соберите библиотеку Qt

Поведение configure по умолчанию - создание сборки Qt 5 из исходных кодов. Если вы хотите установить Qt 5 в отдельное место, вам нужно указать опцию командной строки -prefix .В качестве альтернативы параметр командной строки -developer-build создает сборку в исходном коде для использования разработчиком.

Чтобы настроить библиотеку Qt для отладочной сборки для вашего компьютера, введите в командной строке следующую команду:

 configure -debug -nomake examples -nomake tests -skip qtwebengine -opensource 

На странице параметров настройки содержится дополнительная информация о параметрах настройки.

Чтобы собрать Qt с использованием jom, введите:

Если у вас не установлен jom, введите:

Для MinGW введите:

Если был указан префикс установки, введите jom install , nmake install или mingw32-make install .

Примечание: Если позже вам потребуется перенастроить и перестроить Qt из того же места, убедитесь, что все следы предыдущей конфигурации удалены, войдя в каталог сборки и набрав nmake distclean перед повторным запуском configure .

Параллельные сборки

jom - это замена nmake , которая использует все ядра ЦП и, таким образом, ускоряет сборку.

Шаг 5: Сборка документации Qt

Чтобы справочная документация Qt была доступна в Qt Assistant, вы должны собрать ее отдельно:

Это создаст документацию в папке сборки.Если вы установили Qt в отдельном месте, вам также потребуется установить документацию:

.

Получить Qt - Загрузить сейчас

  • Дизайн
  • Развитие
  • Развернуть
  • Товар
    • Товар
      • Инструменты дизайна
      • Инструменты разработки
      • Рамка
      • Поддерживаемые платформы и языки
      • Особенности
      • Расширение в Qt Marketplace
    • Отраслевые решения
      • Автомобильная промышленность
      • Промышленная автоматизация
      • Бытовая электроника
      • Медицинский
    • Примеры использования платформы
      • Встроенные устройства
      • Микроконтроллеры (MCU)
      • Интернет вещей
      • Настольное приложение
      • Несколько экранов
      • Мобильные устройства
  • Почему Qt?
    • Почему Qt
      • Обзор
      • Истории успеха
      • Компания
      • Инвесторы
      • Карьера
  • Ресурсы
    • Услуги
      • Профессиональные услуги
      • Консультации
      • Обучение
      • Поддержка
    • Другие ресурсы
      • Ресурсный центр
      • Вебинары
      • События
      • Официальные документы
      • Учебники и многое другое
      • Часто задаваемые вопросы
.

Qt для Windows - Развертывание

В этой документации описывается процесс развертывания для Windows. Мы ссылаемся на пример приложения Plug & Paint в документе, чтобы продемонстрировать процесс развертывания.

Средство развертывания Windows windeployqt предназначено для автоматизации процесса создания развертываемой папки, содержащей зависимости, связанные с Qt (библиотеки, импорт QML, плагины и переводы), необходимые для запуска приложения из этой папки.Он создает «песочницу» для универсальной платформы Windows (UWP) или дерево установки для настольных приложений Windows, которые можно легко объединить в установочный пакет.

Инструмент находится в каталоге QTDIR / bin / windeployqt . Для правильной работы его необходимо запустить в среде сборки. При использовании Qt Installer для его настройки следует использовать сценарий QTDIR / bin / qtenv2.bat .

windeployqt принимает файл .exe или каталог, содержащий файл .exe в качестве аргумента и сканирует исполняемый файл на наличие зависимостей. Если каталог передается с аргументом --qmldir , windeployqt использует инструмент qmlimportscanner для сканирования файлов QML внутри каталога на предмет зависимостей импорта QML. Затем выявленные зависимости копируются в каталог исполняемого файла.

В случае, если Qt был собран с выключенным переключателем конфигурации -relocatable , windeployqt заменяет жестко заданные локальные пути в Qt5Core.dll на относительные.

Для настольных приложений Windows необходимые файлы среды выполнения для компилятора также копируются в развертываемую папку по умолчанию (если не указан параметр --no-compiler-runtime ). В случае сборок выпуска с использованием Microsoft Visual C ++ они состоят из распространяемых пакетов Visual C ++, которые предназначены для рекурсивной установки установщиком приложения на целевой машине. В противном случае используются разделяемые библиотеки среды выполнения компилятора.

Для приложения могут потребоваться дополнительные сторонние библиотеки (например, библиотеки баз данных), которые не принимаются во внимание windeployqt.

Дополнительные аргументы описаны в выводе справки инструментов:

 Использование: windeployqt [параметры] [файлы] Инструмент развертывания Qt 5.14.1 Самый простой способ использовать windeployqt - добавить каталог bin вашего Qt установку (например, ) в переменную PATH, а затем запустите: windeployqt <путь-к-приложению-двоичному> Если ICU, ANGLE и т. Д.не находятся в каталоге bin, они должны быть в PATH переменная. Если ваше приложение использует Qt Quick, запустите: windeployqt --qmldir <путь-к-приложению-qml-файлам> <путь-к-приложению-двоичному> Параметры: - ?, -h, --help Отображает справку по параметрам командной строки. --help-all Отображает справку, включая специфические параметры Qt. -v, --version Отображает информацию о версии. --dir <каталог> Использовать каталог вместо двоичного каталога. --libdir <путь> Скопировать библиотеки в путь.--plugindir <путь> Копировать плагины в путь. --debug Предполагать отладочные двоичные файлы. --release Предполагать выпуск исполняемых файлов. --pdb Развернуть файлы .pdb (MSVC). --force Принудительно обновлять файлы. --dry-run Режим моделирования. Веди себя нормально, но не копировать / обновлять любые файлы. --no-patchqt Не исправлять библиотеку Qt5Core. --no-plugins Пропустить развертывание плагинов.--no-libraries Пропустить развертывание библиотеки. --qmldir <каталог> Проверять QML-импорт, начиная с каталога. --qmlimport <каталог> Добавить указанный путь в поиск модуля QML локации. --no-quick-import Пропустить развертывание импорта Qt Quick. --no-translations Пропустить развертывание переводов. --no-system-d3d-compiler Пропустить развертывание системного компилятора D3D. --compiler-runtime Развернуть среду выполнения компилятора (только для настольных ПК).--no-virtualkeyboard Отключить развертывание виртуальной клавиатуры. --no-compiler-runtime Не развертывать среду выполнения компилятора (только для настольных ПК). --webkit2 Развертывание WebKit2 (веб-процесс). --no-webkit2 Пропустить развертывание WebKit2. --json Печатать в стандартный вывод в формате JSON. --angle Принудительное развертывание УГЛА. --no-angle Отключить развертывание ANGLE. --no-opengl-sw Не развертывать программную библиотеку растеризатора.--list <опция> Печатать только имена скопированных файлов. Доступные Варианты: источник: абсолютный путь к исходным файлам target: абсолютный путь к целевым файлам относительный: пути к целевым файлам, относительные в целевой каталог отображение: выводит источник и относительный цель, подходящая для использования в Файл сопоставления Appx --verbose <уровень> Уровень детализации (0-2).Библиотеки Qt могут быть добавлены путем передачи их имени (-xml) или удалены путем передачи имя, предваренное --no- (--no-xml). Доступные библиотеки: декларативный конструктор с поддержкой параллельного ядра bluetooth, компоненты enginio геймпад gui qthelp мультимедиа мультимедиа виджеты мультимедиабыстрая сеть nfc opengl positioning printupport qml qmltooling quick quickparticles quickwidgets скрипт скрипт инструменты датчики серийный порт sql svg test webkit webkitwidgets виджеты websockets winextras xml xmlpatterns webenginecore webengine webenginewidgets 3dcore 3drenderer 3dquick 3dquickrenderer 3dinput 3данимация 3dextras geoservices текст веб-каналатосpееч serialbus веб-просмотр Аргументы: [файлы] Двоичные файлы или каталог, содержащий двоичный файл.

Статическая связь

Для создания статических приложений соберите Qt статически, настроив Qt с -статическим :

 компакт-диск C: \ путь \ к \ Qt configure -static <любые другие необходимые параметры> 

Если позже вам потребуется перенастроить и пересобрать Qt из того же места, убедитесь, что все следы предыдущей конфигурации удалены, войдя в каталог сборки и запустив nmake distclean или mingw32-make distclean перед повторным запуском configure .

Связывание приложения со статической версией Qt

В качестве примера в этом разделе будет статически построен пример Plug & Paint.

Когда Qt закончит сборку, соберите приложение Plug & Paint. Сначала мы должны перейти в каталог, содержащий приложение:

 примеры компакт-дисков \ tools \ plugandpaint 

Запустите qmake , чтобы создать новый make-файл для приложения, и выполните чистую сборку для создания статически связанного исполняемого файла:

 нмОчистить qmake -config выпуск nmake 

Возможно, вы захотите выполнить линковку с библиотеками выпуска, и вы можете указать это при вызове qmake .Теперь, при условии, что все скомпилировано и скомпоновано без ошибок, у нас должен быть файл plugandpaint.exe , готовый к развертыванию. Чтобы проверить, что в приложении есть необходимые библиотеки, скопируйте исполняемый файл на машину, на которой не установлены Qt или какие-либо приложения Qt, и запустите его на этой машине.

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

Поскольку мы не можем развертывать плагины, используя подход статического связывания, подготовленное нами приложение является неполным. Он будет запущен, но его функциональность будет отключена из-за отсутствия плагинов. Для развертывания приложений на основе плагинов мы должны использовать подход с общей библиотекой.

Общие библиотеки

У нас есть две проблемы при развертывании приложения Plug & Paint с использованием подхода разделяемых библиотек: среда выполнения Qt должна быть правильно перераспределена вместе с исполняемым файлом приложения, а плагины должны быть установлены в правильном месте в целевой системе, чтобы приложение может их найти.

Создание Qt как общей библиотеки

В этом примере мы предполагаем, что Qt установлен как разделяемая библиотека, которая используется по умолчанию при установке Qt, в каталоге C: \ path \ to \ Qt .

Связывание приложения с Qt в виде общей библиотеки

Убедившись, что Qt собран как разделяемая библиотека, мы можем построить приложение Plug & Paint. Сначала мы должны перейти в каталог, содержащий приложение:

 примеры компакт-дисков \ tools \ plugandpaint 

Теперь запустите qmake , чтобы создать новый make-файл для приложения, и выполните чистую сборку для создания динамически подключаемого исполняемого файла:

 нмОчистить qmake -config выпуск nmake 

Это построит основное приложение, следующие будут создавать плагины:

 кд.. \ plugandpaint / plugins Я сделаю чистым qmake -config выпуск nmake 

Если все скомпилировано и связано без ошибок, мы получим исполняемый файл plugandpaint.exe и файлы плагинов pnp_basictools.dll и pnp_extrafilters.dll .

Создание пакета приложения

Чтобы развернуть приложение, мы должны убедиться, что мы скопировали соответствующие библиотеки Qt (соответствующие модулям Qt, используемым в приложении) и подключаемый модуль платформы Windows, qwindows.dll , а также исполняемый файл в том же дереве каталогов в подкаталоге выпуска .

В отличие от пользовательских подключаемых модулей подключаемые модули Qt должны быть помещены в подкаталоги, соответствующие типу подключаемого модуля. Правильное расположение подключаемого модуля платформы - подкаталог с именем platform . Раздел Qt Plugins содержит дополнительную информацию о плагинах и о том, как Qt ищет их.

Если используется динамический OpenGL, вам дополнительно необходимо включить библиотеки, необходимые для ANGLE и программного рендеринга.Для ANGLE требуются как libEGL.dll , так и libGLESv2.dll из каталога Qt lib , а также компилятор HLSL из DirectX. Библиотека компилятора HLSL, d3dcompiler_XX.dll, где XX - номер версии, с которой был скомпонован ANGLE (libGLESv2).

Если Qt был сконфигурирован для линковки с ICU или OpenSSL, соответствующие DLL также должны быть добавлены в папку release .

Примечание: Приложения Qt WebEngine имеют дополнительные требования, которые перечислены в разделе Развертывание приложений Qt WebEngine.

Помните, что если ваше приложение зависит от специфичных для компилятора библиотек, они должны распространяться вместе с вашим приложением. Вы можете проверить, с какими библиотеками связывается ваше приложение, с помощью инструмента зависит от . Дополнительные сведения см. В разделе «Зависимости приложений».

Вскоре мы рассмотрим плагины, но сначала мы проверим, будет ли приложение работать в развернутой среде: либо скопируйте исполняемый файл и библиотеки DLL Qt на компьютер, на котором не установлены Qt или какие-либо приложения Qt, либо если вы хотите протестировать на машине сборки, убедитесь, что в среде машины нет Qt.

Если приложение запускается без проблем, значит, мы успешно создали динамически скомпонованную версию приложения Plug & Paint. Но функциональность приложения по-прежнему будет отсутствовать, поскольку мы еще не развернули связанные плагины.

Плагины

работают иначе, чем обычные DLL, поэтому мы не можем просто скопировать их в тот же каталог, что и исполняемый файл нашего приложения, как мы это делали с DLL Qt. При поиске подключаемых модулей приложение выполняет поиск в подкаталоге plugins внутри каталога исполняемого файла приложения.

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

 плагинов \ pnp_basictools.dll плагины \ pnp_extrafilters.dll 

Архив, распространяющий все библиотеки DLL Qt и подключаемые модули для конкретных приложений, необходимые для запуска приложения Plug & Paint, должен включать следующие файлы:

Компонент Имя файла
Исполняемый файл plugandpaint.exe
Плагин Basic Tools плагины \ pnp_basictools.dll
Плагин ExtraFilters Плагины \ pnp_extrafilters.dll Платформа Windows .dll
Подключаемый модуль стиля Qt для Windows Vista styles \ qwindowsvistastyle.dll
Модуль Qt Core Qt5Core.dll
Модуль Qt GUI Qt5Gui.dll
Модуль Qt Widgets Qt5Widgets.dll

Могут потребоваться другие плагины в зависимости от функций, которые использует приложение ( iconengines , imageformats ).

Кроме того, архив должен содержать следующие специфичные для компилятора библиотеки (при условии, что Visual Studio 14.0 (2015), 15.0 (2017) или 16.0 (2019)):

Компонент Имя файла
Среда выполнения C vccorlib140.dll , vcruntime140.dll
Среда выполнения C ++ msvcp140.dll

Если использовался динамический OpenGL, то архив должен дополнительно содержать:

Компонент Имя файла
Библиотеки ANGLE libEGL.dll, libGLESv2.dll
Библиотека компилятора HLSL для ANGLE d3ddll opencompiler библиотеки opencompiler .dll

Наконец, если Qt был настроен на использование ICU, архив должен содержать:

Имя файла
icudtXX.dll icuinXX.dll icuucXX.dll

Чтобы убедиться, что приложение теперь может быть успешно развернуто, вы можете распаковать этот архив на машине без Qt и без установленного компилятора и попытаться запустить его.

Альтернативой помещению подключаемых модулей в подкаталог подключаемых модулей является добавление настраиваемого пути поиска при запуске приложения с помощью QCoreApplication :: addLibraryPath () или QCoreApplication :: setLibraryPaths ().

Одним из преимуществ использования подключаемых модулей является то, что их можно легко сделать доступными для целого семейства приложений.

Часто удобнее всего добавить путь в функции main () приложения сразу после создания объекта QApplication. После того, как путь добавлен, приложение будет искать в нем плагины, помимо поиска в подкаталоге plugins в собственном каталоге приложения. Можно добавить любое количество дополнительных путей.

Файлы манифеста

При развертывании приложения, скомпилированного с помощью Visual Studio, необходимо выполнить некоторые дополнительные действия.

Во-первых, нам нужно скопировать файл манифеста, созданный при связывании приложения. Этот файл манифеста содержит информацию о зависимостях приложения от параллельных сборок, таких как библиотеки времени выполнения.

Файл манифеста необходимо скопировать в ту же папку , что и исполняемый файл приложения. Вам не нужно копировать файлы манифеста для разделяемых библиотек (DLL), поскольку они не используются.

Если общая библиотека имеет зависимости, которые отличаются от зависимостей от приложения, использующего ее, файл манифеста необходимо встроить в двоичный файл DLL.Начиная с Qt 4.1.3, для встраивания манифестов доступны следующие параметры CONFIG :

 embed_manifest_dll embed_manifest_exe 

Обе опции включены по умолчанию. Чтобы удалить embed_manifest_exe , добавьте

 КОНФИГУРАЦИЯ - = embed_manifest_exe 

в ваш файл .pro.

Дополнительную информацию о файлах манифеста и параллельных сборках можно найти на веб-сайте MSDN.

Правильный способ включить библиотеки времени выполнения в ваше приложение - убедиться, что они установлены в системе конечного пользователя.

Чтобы установить библиотеки времени выполнения в системе конечного пользователя, вам необходимо включить соответствующий исполняемый файл Распространяемого пакета Visual C ++ (VCRedist) в ваше приложение и обеспечить его выполнение, когда пользователь устанавливает ваше приложение.

Они называются vcredist_x64.exe (64-разрядная версия) или vcredist_x86.exe (32-разрядная версия) и находятся в папке <путь установки Visual Studio> / VC / redist / . .

Кроме того, их можно загрузить из Интернета, например vcredist_x64.exe для Visual Studio 2015.

Примечание: Поставляемое приложение должно быть скомпилировано с точно такой же версией компилятора и той же версией среды выполнения C. Это предотвращает ошибки развертывания, вызванные разными версиями библиотек времени выполнения C.

Зависимости приложений

Дополнительные библиотеки

В зависимости от конфигурации, библиотеки, специфичные для компилятора, должны распространяться вместе с вашим приложением.

Например, если Qt собран с использованием ANGLE, его разделяемые библиотеки и компилятор HLSL из DirectX также будут отправлены.

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

 зависит от <исполняемого файла приложения> 

Это предоставит список библиотек, от которых зависит ваше приложение, и другую информацию.

При просмотре сборки релиза исполняемого файла Plug & Paint ( plugandpaint.exe ) с инструментом зависит , инструмент перечисляет следующие непосредственные зависимости от несистемных библиотек:

Qt VC ++ 14.0 (2015) MinGW
  • QT5CORE.DLL - среда выполнения QtCore
  • QT5GUI.DLL - среда выполнения QtGui
  • QT5WIDGETS.DLL - Среда выполнения QtWidgets
  • VCCORLIB140.DLL, VCRUNTIME140D.DLL - среда выполнения C
  • MSVCP140.DLL - Среда выполнения C ++
  • LIBWINPTHREAD-1.DLL
  • LIBGCC_S_DW2-1.DLL
  • LIBSTDC ++ - 6.DLL

При просмотре библиотек DLL плагинов отображаются точно такие же зависимости.

Начиная с Qt версии 5.2 и новее, официально поддерживаемая версия для OpenSSL - 1.0.0 или новее. Версии> = 0.9.7 и <1.0.0 могут работать, но это не гарантируется.

Плагины для Qt

Для всех приложений Qt GUI требуется подключаемый модуль, реализующий уровень абстракции платформы Qt (QPA) в Qt 5. Для Windows имя подключаемого модуля платформы - qwindows.dll . Этот файл должен находиться в определенном подкаталоге (по умолчанию платформ ) в вашем каталоге распространения.В качестве альтернативы можно настроить путь поиска, который Qt использует для поиска своих подключаемых модулей, как описано ниже.

Ваше приложение может также зависеть от одного или нескольких подключаемых модулей Qt, таких как подключаемый модуль поддержки печати, подключаемый модуль формата изображений JPEG или подключаемый модуль драйвера SQL. Обязательно распространяйте любые плагины Qt, которые вам нужны, вместе с вашим приложением. Подобно плагину платформы, каждый тип плагина должен находиться в определенном подкаталоге (например, printsupport , imageformats или sqldrivers ) в вашем каталоге распространения.

Начиная с Qt 5.14, библиотеки можно перемещать, если Qt не был собран с выключенным переключателем конфигурации -relocatable . Пути поиска для подключаемых модулей Qt зависят от расположения библиотеки QtCore, и не требуется никаких дополнительных шагов для обеспечения обнаружения подключаемых модулей после установки приложения на целевой машине.

Обеспечение обнаружения подключаемых модулей при использовании неперемещаемых сборок

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

В этом случае путь поиска подключаемых модулей Qt жестко запрограммирован в библиотеке QtCore. По умолчанию подкаталог подключаемых модулей установки Qt является первым путем поиска подключаемых модулей. Однако заранее определенные пути, такие как путь по умолчанию, имеют определенные недостатки. Например, они могут не существовать на целевой машине. По этой причине вам необходимо изучить различные альтернативы, чтобы убедиться, что плагины Qt найдены:

Если вы добавите собственный путь с помощью QApplication :: addLibraryPath, он может выглядеть так:

Тогда QCoreApplication :: libraryPaths () вернет что-то вроде этого:

  • C: / customPath / plugins
  • C: / Qt /% VERSION% / plugins
  • E: / myApplication / directory

Исполняемый файл будет искать подключаемые модули в этих каталогах и в том же порядке, что и QStringList, возвращаемый QCoreApplication :: libraryPaths ().Вновь добавленный путь добавляется к QCoreApplication :: libraryPaths (), что означает, что поиск будет выполнен первым. Однако, если вы используете QCoreApplication :: setLibraryPaths (), вы сможете определить, какие пути и в каком порядке будут выполняться.

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

.

Установите Qt 5 на Ubuntu

En Ar Bg Де Эль Es Fa Fi Пт Здравствуй Ху Это Ja Kn Ко РС Nl Pl Pt RU Кв. Чт Тр Соединенное Королевство Ж

Введение

Это руководство по установке Qt 5.7.0 в Ubuntu 12.10. Его можно использовать для некоторых более новых версий Qt и Ubuntu. В качестве контрпримера Ubuntu 16.04 LTS использует независимую систему для управления версией Qt. Следование этим инструкциям для Ubuntu 16.04 приводит к ошибке, когда файл не может быть найден в каталоге qt4, даже если вы устанавливаете qt5, а не 4.Другое отличие OpenGL было обнаружено и добавлено в примечании ниже.

Руководство по установке (пакет Ubuntu)

Откройте терминал. Введите следующую команду и нажмите Enter: sudo apt-get install qt5-default

Qt 5.x будет установлен.

Руководство по установке (страница загрузки Qt)

Посетите страницу загрузок Qt и загрузите 32-битную или 64-битную установку Linux в зависимости от вашей версии Ubuntu. Установочный файл также можно загрузить из командной строки с помощью wget.

Пример: wget http://download.qt.io/official_releases/qt/5.7/5.7.0/qt-opensource-linux-x64-5.7.0.run

Это действительно до 5.14.2 из-за изменения политики, распространение пакета Open Source Qt linux прекращено с 5.15.0. Вам необходимо собрать свой собственный пакет, начиная с версии 5.15.0.

Настройте права доступа, запустите программу установки и следуйте инструкциям для завершения установки.

chmod + x qt-openource-linux-x64-5.7.0.run ./qt-opensource-linux-x64-5.7.0.run

Откройте терминал и выполните следующую команду для установки g ++: sudo apt-get install build-essential

  • Установить общую библиотеку конфигурации шрифтов - среда выполнения

Откройте терминал и выполните следующую команду, чтобы установить полные файлы среды выполнения для библиотеки конфигурации универсальных шрифтов: sudo apt-get установить libfontconfig1

Запустите Qt Creator .Перейдите в Инструменты > Параметры . Щелкните Build & Run и выберите вкладку Kit . Настройте компилятор, если он не определяется автоматически.

Выполните следующую команду для установки библиотек OpenGL: sudo apt-get install mesa-common-dev

Примечание. Просто установить вышеупомянутый комплект mesa-common-dev недостаточно для более поздних версий Ubuntu. На основании комментария на форуме Qt [1] требуется установка дополнительного пакета.Выполните следующую команду: sudo apt-get install libglu1-mesa-dev -y Протестировано с Qt5.3.1 и Ubuntu 14.04 и решило проблему с отсутствующим -lGL.

  • Установить ассоциацию файлов с профессиональными файлами

При установке из интерактивного источника ассоциация файлов не выполняется автоматически. Он также не отображается, когда вы пытаетесь связать его с файловым проводником. Создайте файл с именем «Qt-Creator.desktop» и заполните его следующим образом.

[Desktop Entry] Версия = 1.0 Кодировка = UTF-8 Тип = Приложение Имя = QtCreator Комментарий = QtCreator NoDsiplay = true Exec = (установочная папка QT) / Tools / QtCreator / bin / qtcreator% f Значок = (установочная папка QT) /5.4/Src/qtdoc/doc/images/landing/icon_QtCreator_78x78px.png Имя [en_US] = Qt-Creator

Поместите этот файл в домашний каталог .local / share / applications.

Отредактируйте файл с именем «defaults.list» в том же каталоге. Добавьте следующую строку.

текст / qtcreator = Qt-Creator.desktop;

открыть файл mimeapps.list и проверьте, присутствует ли следующая строка.

приложение / vnd.nokia.qt.qmakeprofile = qtcreator.desktop

, если нет, добавьте его в [добавленные ассоциации].

Выполните следующую команду.

sudo update-mime-база данных / usr / share / mime

Теперь Qt добавлен в список ассоциаций файлов.

Поиск и устранение неисправностей

  • Qt Creator нуждается в компиляторе, настроенном для сборки

Следуйте инструкциям из предыдущего раздела, чтобы настроить компилятор для Qt Creator.

  • ошибка: g ++: команда не найдена

Решение: sudo apt-get install build-essential

  • ошибка: GL / gl.h: нет такого файла или каталога

Решение: sudo apt-get install mesa-common-dev

Список литературы

  1. ↑ Примеры выполнения проблем Qt 5.5.0 [решено]. 2015-09-22. Архивировано 1 августа 2016 года. Проверено 1 августа 2016.

    Выполните следующую команду для установки библиотек OpenGL: sudo apt-get install mesa-common-dev Примечание. Простая установка вышеупомянутого комплекта mesa-common-dev недостаточна для более поздних версий Ubuntu. На основании этого комментария на форуме необходимо установить дополнительный пакет. Выполните следующую команду: sudo apt-get install libglu1-mesa-dev -y Протестировано с Qt5.3.1 и Ubuntu 14.04 и решило проблему с отсутствующим -lGL.

.

Смотрите также