Как установить QT Creator на Windows 10
Обновлено: 21.11.2024
Отзывы о нашей недавней серии веб-семинаров Qt для начинающих указали на необходимость некоторых базовых руководств для начинающих. Если вам сложно изначально настроить Qt для разработки с помощью Qt Creator IDE и компилятора C++, этот пост для вас. Я проведу вас шаг за шагом через процесс запуска среды разработки Qt в Windows, предоставив множество снимков экрана, чтобы помочь вам.
Предположения и предпосылки
Для этого примера я предполагаю, что вы используете Windows 10. Мы установим версию Qt 5.7.0 с открытым исходным кодом, используя компилятор MinGW C++ и IDE Qt Creator. Установка должна быть аналогичной, если вы используете другую версию Windows или другую версию Qt. Мы будем использовать бесплатный компилятор MinGW, так как он упрощает установку и входит в состав установки Qt. Вам потребуется не менее 5 ГБ свободного места на диске и подключение к Интернету, чтобы загрузить программу установки и компоненты Qt. Начнем!
ICS рекомендует Qt Commercial из-за поддержки, максимальной защиты интеллектуальной собственности и потому, что мы все должны поддерживать сообщество. (Компания Qt предлагает 30 бесплатных пробных версий Qt Commercial.)
Этапы установки
Запустите веб-браузер и перейдите на http://qt.io. Нажмите «Скачать».
Веб-сайт задаст вам несколько вопросов, чтобы определить, хотите ли вы версию Qt с открытым исходным кодом или коммерческую. Чтобы получить версию с открытым исходным кодом, выберите "Распространение с открытым исходным кодом под лицензией LGPL или GPL"
Ответьте "Да" на вопрос "Готовы ли вы сделать исходный код своего приложения общедоступным?"
Скажите "Да" на вопрос "Вы можете соблюдать обязательства LGPL v3 (или GPL v2/v3) и/или разрешает ли ваша корпорация использование открытого исходного кода?"
Затем нажмите «Начать», а затем «Загрузить сейчас».
Загружаемый файл достаточно мал (18 МБ) и попытается использовать ближайший к вам локальный сервер.
После загрузки запустите программу установки. Возможно, вам потребуется принять диалоговое окно Windows, запрашивающее разрешение на запуск программы установки.
Запустится программа установки. Нажмите «Далее».
Если у вас есть онлайн-аккаунт Qt, введите информацию здесь. Если вы хотите создать его, вперед. В противном случае просто выберите Пропустить, чтобы продолжить.
Нажмите «Далее».
Теперь он будет загружать информацию о доступных компонентах с удаленного сервера.
Выберите папку для установки (обычно подходит значение по умолчанию, если вам не требуется больше места на другом диске). Путь с пробелами или очень длинный путь может позже вызвать проблемы, поэтому избегайте этого.
Теперь выберите нужные компоненты Qt. Делаем минимальную установку. Если вы хотите больше компонентов, вы можете выбрать их. Я расширил Qt 5.7 и под этим разделом выбрал только MinGW 5.3.0 32-bit, сняв остальные галочки. Единственный другой элемент, который я выбрал, находился в разделе «Инструменты», где Qt Creator 4.1.0 всегда отображается и не является необязательным.
Нажмите Далее.
Далее прочтите и примите лицензионное соглашение.
Затем выберите нужные ярлыки меню "Пуск". По умолчанию обычно все в порядке.
Теперь установка готова, поэтому нажмите «Далее».
На этом этапе будут загружены все выбранные компоненты. Это займет некоторое время в зависимости от скорости вашего интернет-соединения.
После завершения загрузки начнется установка.
По завершении нажмите Готово и запустите Qt Creator в первый раз.
Qt Creator запустится и отобразит экран приветствия.
Qt Creator должен автоматически определять установку и компилятор Qt и создавать «набор» для настольной разработки. Посмотрите в разделе «Инструменты» / «Параметры сборки и запуска», если вы хотите это проверить.
Теперь мы можем протестировать установку, создав простой проект. Начнем с одного для виджетов: выберите «Файл» / «Новый файл» или «Проект».
Выберите приложение и приложение Qt Widgets:
Нажмите «Выбрать». и выберите имя проекта, например demo1. Нажмите кнопку "Далее.
Выберите комплект (доступен только один вариант), затем нажмите "Далее".
Вы можете указать дополнительную информацию. Выберите значения по умолчанию, если вы не хотите использовать что-то еще. Не выбирайте управление проектами.
Теперь вы увидите созданный каркас приложения. При желании вы можете просмотреть исходный код: файл main.cpp, заголовок класса mainwindow и файлы cpp, а также файл пользовательского интерфейса Qt Designer.
Нажмите на значок молота в левом нижнем углу, чтобы построить его. Вы можете нажать «Вывод компилятора», если хотите его увидеть. Проект должен успешно собраться.
Теперь вы можете щелкнуть значок зеленого треугольника, чтобы запустить его. После этого он должен запуститься, и вы увидите всплывающее окно с именем MainWindow.
Вы также можете попробовать приложение QML. Выберите Файл/Новый файл или Проект. и выберите Application / Qt Quick Application (или что вы предпочитаете).
Создайте и запустите его, как раньше.
Если описанные выше шаги сработали, значит, все готово для разработки с использованием Qt для настольных компьютеров. Теперь вы можете создавать свои собственные приложения с нуля или начать с одного из множества примеров или руководств, доступных в Qt Creator.
В меню "Пуск" вы увидите раздел Qt с записями для Qt Creator, а также Assistant, Designer и Linguist на случай, если вы захотите запустить эти инструменты самостоятельно. Существует также запись для командной строки для Qt, путь к которой будет содержать qmake и другие инструменты, поэтому при желании вы можете работать из командной строки.
Если вы хотите вернуться и добавить или удалить другие компоненты Qt, запустите «Удалить Qt» — инструмент обслуживания, который мы использовали ранее.
Выберите, чтобы добавить или удалить компоненты или обновить компоненты.
Обзор
Я надеюсь, что теперь вы понимаете, что настроить Qt для настольной разработки несложно, и вы можете очень быстро приступить к работе.В этом примере рассмотрена одна из наиболее распространенных настроек. При желании можно использовать другие компиляторы, такие как Microsoft Visual Studio, и даже другие IDE. В будущем я планирую продолжить эту серию статей для начинающих, рассказывая, как настроить среду разработки на рабочем столе Linux и как скомпилировать Qt из исходного кода.
Об авторе
Джефф Трантер
Джефф Трантер — менеджер по консалтингу Qt в ICS. Он курирует архитектуру и высокоуровневый дизайн программных систем для клиентов. Под руководством Джеффа организуются глобальные команды разработчиков настольных и встраиваемых приложений. Он был опубликован в журнале Electronic Design.
Официальный сайт загрузки Qt Creator: https://www.qt.io/download-qt-installer. Когда вы зайдете на этот сайт, он должен определить, что на вашем компьютере работает Windows, и порекомендовать установщик «Qt Online Installer for Windows». Нажмите зеленую кнопку "Загрузить", чтобы загрузить программу установки.
2) Запустите программу установки
Загруженный установщик называется примерно так: qt-unified-windows-version. EXE . Дважды щелкните, чтобы запустить его.
Установщик проведет вас через ряд шагов. Для большинства шагов вы можете использовать настройки по умолчанию и просто нажать «Далее» или «Согласен», чтобы продолжить, за следующими исключениями:
- На этапе создания учетной записи Qt вам нужно будет создать собственную учетную запись Qt.
- На этапе выбора компонентов:
- Выберите версию Qt с наибольшим номером, начинающуюся с 5.x.x. Летом 2021 года номер версии должен быть не ниже Qt 5.15.0. Не выбирайте версию с пометкой «Предварительный просмотр», «Альфа» или «Бета». Не выбирайте версии, начинающиеся с 6.x.x.
- ВАЖНО: Вы также должны выбрать компонент MinGW 32-bit Kit. Разверните треугольник «Qt», затем разверните треугольник с номером версии Qt, затем установите флажок «MinGW 8.x.x 32 bit». Вы можете снять все остальные флажки, кроме «MinGW 32 bit», как показано на снимке экрана ниже.
На этом снимке экрана показан выбор компонента Mingw 32. Обратите внимание, что мы набросали номера версий, чтобы избежать путаницы, поскольку версии часто меняются.
3) Установите специальные компоненты CS106
После установки Qt необходимо установить компоненты, относящиеся к CS106, и выполнить полный цикл сборки и запуска, чтобы убедиться, что все работает правильно.
Загрузить проект CS106 и извлечь
- Скачать этот архивный файл: 📦 CS106.zip
- Разархивируйте загруженное содержимое (на компьютере с Windows нажмите "Извлечь все") в папку по вашему выбору. У вас должна быть папка CS106 с несколькими файлами и папками внутри.
Открыть и настроить проект CS106
Проект Qt Creator включает файл с расширением . про расширение. Двойной щелчок на . pro открывает проект в Qt Creator.
Найдите CS106 . pro и откройте его сейчас.
- Если в параметрах проводника файлов установлено скрытие расширений файлов, файл CS106 . pro отобразит имя CS106. Вы можете изменить отображение расширений в проводнике, выбрав пункт меню «Файл» -> «Параметры», выберите вкладку «Вид» и в разделе «Дополнительные настройки» снимите флажок «Скрыть расширения для известных типов файлов». Нажмите кнопку "Применить".
Создать программу
Код C++ должен быть скомпилирован или построен перед запуском; это означает преобразование исходного кода в исполняемый двоичный код.
- Нажмите значок "Сборка" в левом нижнем углу окна Qt Creator.
- Следите за индикатором выполнения сборки в правом нижнем углу. При первой сборке проекта компиляция кода библиотеки может занять минуту или больше. Когда полоса становится зеленой, это означает, что программа создана успешно.
Запустить программу
Теперь, когда программа собрана, вы готовы ее запустить.
Как показано на снимке экрана ниже, программа приветствия выводит сообщение в окно консоли и рисует логотип Стэнфорда в графическом окне.
✔️ Поздравляем, ваша установка готова к работе! Теперь вы можете отказаться от проекта CS106, он вам больше не понадобится.
4) Настройте параметры (необязательно)
Для удобства мы предлагаем изменить некоторые настройки по умолчанию, см. наши рекомендуемые настройки конфигурации.
© Stanford 2020 · Веб-сайт Джулии Зеленски · Страница обновлена 21 июня 2021 г.
Не забудьте изменить «x» на актуальную версию программы установки. Затем запустите программу установки
Загрузить версию Qt для Windows с открытым исходным кодом
То, что вам следует делать сейчас, зависит от того, какую IDE вы собираетесь использовать. Если вы собираетесь использовать Qt Creator, который включен в программу установки, просто нажмите «Загрузить сейчас» и запустите исполняемый файл.
Если вы собираетесь использовать Qt в Visual Studio, обычно кнопка «Загрузить сейчас» также должна работать. Убедитесь, что загруженный файл называется qt-opensource-windows-x86-msvc2015_64-x.x.x.exe или qt-opensource-windows-x86-msvc2015_32-x.x.x.exe (где x.x.x — это версия Qt, например 5.7.0). Если это не так, нажмите «Просмотреть все загрузки» и выберите один из первых четырех вариантов в разделе «Хост Windows».
Если вы собираетесь использовать Qt в Code::Blocks, нажмите «Просмотреть все загрузки» и выберите Qt x.x.x для 32-разрядной версии Windows (MinGW x.x.x, 1,2 ГБ) в разделе Windows Host.
Загрузив соответствующий установочный файл, запустите исполняемый файл и следуйте приведенным ниже инструкциям. Обратите внимание, что для установки Qt вам необходимо быть администратором. Если вы не являетесь администратором, вы можете найти несколько альтернативных решений здесь.
Установите Qt в любой операционной системе
После того как вы загрузили Qt и открыли программу установки, процедура установки одинакова для всех операционных систем, хотя снимки экрана могут немного отличаться. Приведенные здесь скриншоты взяты из Linux.
Войдите с существующей учетной записью Qt или создайте новую:
Выберите путь для установки библиотек и инструментов Qt
Выберите версию библиотеки и нужные функции
После загрузки и завершения установки перейдите в каталог установки Qt и запустите Qt Creator или запустите его непосредственно из командной строки.
В какой-то момент (начало 2020 года) установщик Qt начал требовать от пользователей наличия учетной записи Qt (снова), иначе вы не сможете продолжить установку. Подробнее читайте в официальном блоге Qt.
Это уже случалось раньше, но тогда сообщество очень разозлилось, поэтому компания Qt отменила это, и установщик начал работать без учетной записи Qt. И теперь они, блять, сделали это снова, и, видимо, на этот раз сообщество не было таким сумасшедшим (или от этого сообщества ничего не осталось после всех трюков, которые Qt Company проделывала в последние годы).
В любом случае, я не потерплю такого анального зондирования, так что компания Qt (точнее ее руководство) может пойти нахуй, а я буду просто собирать Qt из исходников - это не как бы страшно это ни звучало.
В том же сообщении блога The Qt Company заявила, что выпуски LTS будут доступны только для коммерческих пользователей, так что на этом этапе The Qt Company может пойти нахуй дважды. Но даже не спотыкайтесь, чувак, так как мы по-прежнему сможем создавать выпуски LTS из исходных кодов без учетной записи Qt и/или коммерческой лицензии. Ой, Боже!
Просто поясню и TLDR статьи: речь идет не о пиратстве бинарных файлов, не о каком-то взломе или чем-то подозрительном — каждый может получить исходники Qt и собрать любую версию, какую захочет. И, конечно же, вам все равно придется соблюдать условия GPL/LGPL (в зависимости от компонентов, которые вы будете использовать).
Клонировать репозиторий Git
Перейдите в Git-репозиторий Qt. Найдите последний (или какой вам нужен) релиз — трудно не заметить, что ветки совпадают с релизами, поэтому ветка 5.15.2 является последним релизом на данный момент (12.03.2020).
Это еще не весь исходный код, поскольку Qt разделен на модули, и сначала вам нужно их инициализировать/загрузить. Это делается с помощью Perl-скрипта init-repository, поэтому вам нужно, чтобы Perl был установлен и доступен в вашем PATH .
По умолчанию будет инициализировано множество модулей (основные, надстройки, предварительная версия, устаревшие), и для их инициализации потребуется довольно много места на диске (и время).Вот полный список модулей по умолчанию (скрипт распечатывает его):
Мне не нужны превью, устаревшие и устаревшие группы, а также мне не нужны многие другие вещи, поэтому я запустил это так:
На инициализацию такого списка ушло 40 минут (с моим соединением со скоростью 3 МБ/с) и 3 ГБ. Обязательно проверьте это на случай, если вам действительно понадобятся некоторые модули, которые я здесь исключил.
Загрузить исходный пакет
Или вы можете просто получить ZIP-архив с исходным кодом со страницы загрузки. На самом деле это будет намного быстрее, и хотя вы не можете выбирать модули здесь, позже вы сможете пропустить сборку ненужных модулей с опцией -skip ( -skip qtwebengine , -skip qtactiveqt , -skip qt3d и так далее. на).
Теперь, когда у вас есть исходные коды, вы можете просто собрать Qt и получить те же двоичные файлы, которые устанавливаются с помощью установщика.
Я опишу процесс для Windows 10 и Visual Studio 2019 / MSVC 142 (при условии, что у вас есть все это), но он будет почти таким же с другими наборами инструментов и на других платформах тоже .
5.x с qmake
Выберите и примите условия лицензии Open Source (если вы их принимаете) и дождитесь завершения настройки. Обратите внимание, что это даст вам сборку релиза, поэтому не забудьте также настроить свои проекты на конфигурацию релиза. Также имейте в виду, что по умолчанию Qt построен для динамической компоновки, и если вам нужна статическая компоновка, вам также нужно добавить параметр -static.
Кстати, у меня есть более подробная статья о сборке статического Qt из исходников, хотя единственное отличие там в основном только в этой опции -static.
В любом случае, после настройки запустите сборку, а затем установите с помощью jom (у вас ведь есть jom, не так ли):
На сборку ушло около 1 часа, а на сборку и установку двоичных файлов — 10 минут. Результирующий размер папки установки ( d:\programs\qt\5.15.2 ) составляет 143 МБ.
Из любопытства я также собрал Qt с исходными кодами из ZIP-архива с исходным кодом и теми же параметрами конфигурации (поэтому он также собрал все, что я исключил с помощью модулей), и здесь потребовалось немного дольше, чем 1 час, и в результате получилось 193 МБ установочной папки. Таким образом, простая загрузка пакета с исходным кодом и сохранение всех модулей может сэкономить вам довольно много времени, а разница в 50 МБ кажется недостаточно существенной, чтобы этого не делать.
6.x с CMake
Начиная с Qt 6, вы можете собрать его с помощью CMake. Процесс почти такой же, как и с qmake. Я попробовал это с Qt 6.0.1 (скачал в d:\programs\qt\src\6.0.1).
Сначала я хотел посмотреть, смогу ли я теперь запускать все из Git BASH:
и это не удалось:
Недолго погуглив, я обнаружил, что генератор Visual Studio 16 2019 не поддерживается. Я установил его здесь, потому что в противном случае Ninja по умолчанию обнаруживает инструментальную цепочку Clang, которая также есть в моей среде, но я хочу собрать Qt с инструментальной цепочкой MSVC.
И хотя я мог бы попытаться явно установить cl.exe для CMAKE_C_COMPILER и CMAKE_CXX_COMPILER, я решил этого не делать и просто переключился обратно на командную строку x64 Native Tools для VS 2019. Там набор инструментов MSVC обнаруживается просто отлично:
Судя по всему, инструменты -nomake еще не реализованы (или были переименованы), но это нормально. Конфигурация успешно завершается, хотя и с некоторыми предупреждениями:
Итак, во-первых, Desktop OpenGL не определяется, что немного беспокоит, поскольку, насколько я помню, так и должно быть. Однако, собрав и запустив пару приложений Qt Quick, я не заметил никаких проблем.
Тогда BUILD_qtwebengine игнорируется, значит ли это, что WebEngine также будет собран? Как тогда его отключить?
И, наконец, QDoc и lupdate не будут скомпилированы, но это тоже незначительная проблема.
Давайте запустим сборку и установку:
У меня это заняло 1 час, а размер папки установки составил 159 МБ ( d:\programs\qt\6.0.1 ). Так что WebEngine все-таки не создавался.
Ошибка pcre2_jit_compile.c.obj, oaidl.h
Если ваша сборка завершается со следующей ошибкой:
Возможно, у вас установлен «старый» Windows 10 SDK. В моем случае это был 10.0.17763 , поэтому я удалил его и вместо него установил 10.0.18362 (с помощью установщика Visual Studio):
Перед началом новой сборки рекомендуется на всякий случай перезагрузить систему.
В качестве альтернативы, возможно, вы можете получить PCRE2, сделать его видимым для конфигурации Qt и передать -system-pcre . Или, может быть, даже настроить Qt без PCRE ( -no-pcre ).
Все, вы уже можете использовать свой собственный дистрибутив Qt для создания своих проектов.
С помощью CMake и простого интерфейса командной строки
У меня уже есть статья об этом, но там больше о CMake и Visual Studio Code, поэтому здесь будет более короткая версия только для CLI.
Имейте в виду, что с Qt 6 вам может потребоваться явно указать Ninja в качестве генератора (и помочь ему обнаружить cl.exe), в противном случае может произойти сбой с той же ошибкой, что и при настройке/сборке Сам Qt.
Скажем, у вас есть проект Qt Quick с CMake и следующий файл CMakeLists.txt:
Настройте и создайте проект:
Значит, все в порядке: CMake нашел вашу установку Qt и успешно собрал проект.
Однако вы можете получить следующую ошибку:
Если это работает нормально, это означает, что вы собрали Qt в командной строке x86 Native Tools, поэтому ваша сборка Qt — x32/x86. Если вам нужен x64, вам нужно снова собрать Qt, но на этот раз в командной строке x64 Native Tools.
В Qt Creator
Скорее всего, вы захотите использовать свою сборку Qt в Qt Creator.
Установить Qt Creator
Установщик Qt Creator также доступен на официальной странице загрузки. Хорошая новость: для установки не требуется учетная запись Qt (пока?). На самом деле это так, но только если он обнаружит подключение к Интернету - в этом случае первый вид установщика на данный момент выглядит так:
Таким образом, вы можете просто отключиться от Интернета или заблокировать любой доступ к сети для установщика перед его запуском, и тогда первое представление будет выглядеть так:
Таким образом, вы сможете продолжить работу без учетной записи Qt.
И если вы достаточно смелы, вы, конечно, можете собрать его и из исходников.
Если вы, как и я, используете цепочку инструментов MSVC и CDB, важно проверить поддержку отладчика CDB и инструменты отладки для компонентов Windows:
Добавить новый комплект
При первом запуске Qt Creator вам будет предложено «связать» существующую установку Qt, что приятно. Но чего он на самом деле хочет - я понятия не имею, потому что, когда я указал ему на свою сборку Qt, он не активировал кнопку Link with Qt:
Тогда к черту эту штуку.
На всякий случай обратите внимание, что я обновил пути Qt в своей системе после добавления раздела о Qt 6, так что теперь у меня две версии Qt, но скриншоты ниже по-прежнему указывают на старые пути. На скринах тоже версия 5.12.2, но это просто опечатка - там должно быть 5.15.2.
Откройте настройки Qt Creator, перейдите в «Наборы», а затем в «Версии Qt». Добавьте свою сборку Qt сюда (вам нужно будет указать путь к d:\programs\qt\VERSION\bin\qmake.exe ). Нажмите кнопку «Применить», иначе в списке версий на вкладке «Наборы» ее не будет.
Теперь перейдите на вкладку "Наборы" и добавьте новый набор. Выберите версию Qt, компиляторы C и C++ (в моем случае это вариант amd64) и отладчик ( CDB ). Если вы не установили поддержку отладчика CDB и средства отладки для Windows, опция CDB будет недоступна.
Если вы не установите отладчик, вы получите предупреждение желтого цвета. Чтобы получить подробную информацию о том, что не так, наведите на него указатель мыши, и появится всплывающая подсказка с некоторыми пояснениями:
Несмотря на то, что это всего лишь предупреждение, вы все равно не сможете выбрать этот набор в своих проектах.
Если вы установите неправильный компилятор, вы получите красную ошибку и следующее объяснение во всплывающей подсказке:
А если все хорошо, то в комплекте не будет никаких желтых/красных предупреждений/ошибок:
Итак, у вас есть превосходная установка Qt без использования установщика и создания учетной записи Qt.А руководство The Qt Company может пойти нахуй уже в третий раз.
03.03.2022
Компания Qt заблокировала установку Qt из программы установки и вход в учетную запись Qt с использованием российских IP-адресов.
До сих пор это упоминалось только в этой ветке на форуме Qt, а также в комментариях в блоге Qt Design Studio 3.1 Released. Представители компании подтвердили блокировку:
Значит, сообщения об ошибках и редактирование вики также станут недоступны? Странно, что постинг на форуме до сих пор доступен, так как он тоже привязан к учетной записи Qt, но, возможно, они использовали VPN.
Какой неожиданный способ для этой статьи внезапно стать более востребованным.
Обратите внимание, что даже если вы войдете в систему с помощью электронной почты или GitHub, вы все равно не будете подписаны на ответы. Это, к сожалению, по дизайну comment42. Чтобы получать обновления о новых ответах/рекомендациях, вам необходимо явным образом подписаться на них либо по электронной почте, либо через RSS.
Читайте также: