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

Время на прочтение
2 мин

Количество просмотров 21K

UPD: 03.10.2023 — Яндекс убрал своё зеркало — https://habr.com/ru/articles/709064/#comment_26022812 — инструкция рабочая с поправкой на адрес зеркала:
Например, пока живые зеркала — https://qt-mirror.dannhauer.de/online/qtsdkrepository и https://mirror.accum.se/mirror/qt.io/qtproject/official_releases/qt/

Как известно, с недавних пор сервера qt.io запрещают загрузку любых архивов с российских IP. Если первое время проверка шла только на получение метаинформации, теперь любая загрузка файла обрывается сервером.

Обычные советы, как это обойти, включают:

  • Используй платный безлимитный VPN;

  • Используй дистрибутив Linux и его бинарные сборки;

  • Собирай сам из исходинков.

Все это рабочие советы, но не очень дружелюбны к начинающим разработчикам, которые только hello world начинают собирать. Я расскажу, как можно быстро настроить окружение используя зеркала Yandex и github.

Часть 1, установка Qt библиотек

Для начала определимся с желаемой версией установки (пусть будет Qt 6.4.1) и целевой директорией (пусть будет D:/Qt — если память не изменяет, с юникодными символами в директории могут быть проблемы).

Идем в директорию
https://mirror.yandex.ru/mirrors/qt.io/online/qtsdkrepository/windows_x86/desktop/qt6_641
И скачиваем архивы

qt.qt6.641.win64_msvc2019_64/6.4.1-0-202211101254qtbase-Windows-Windows_10_21H2-MSVC2019-Windows-Windows_10_21H2-X86_64.7z
qt.qt6.641.win64_msvc2019_64/6.4.1-0-202211101254qtdeclarative-Windows-Windows_10_21H2-MSVC2019-Windows-Windows_10_21H2-X86_64.7z
qt.qt6.641.win64_msvc2019_64/6.4.1-0-202211101254qttools-Windows-Windows_10_21H2-MSVC2019-Windows-Windows_10_21H2-X86_64.7z
qt.qt6.641.win64_msvc2019_64/6.4.1-0-202211101254qttranslations-Windows-Windows_10_21H2-MSVC2019-Windows-Windows_10_21H2-X86_64.7z

Помещаем их в директорию D:/Qt , и распаковывем 7-zip в тещую директорию (т.о все они распакаются в одно место — 6.4.1 и содержимое объединится).

Можно также порыскать по соседним директориям, если вам нужны какие-то модули не из стандартной поставки, например:

дебажные символы для qtbase: 
qt.qt6.641.debug_info.win64_msvc2019_64/6.4.1-0-202211101254qtbase-Windows-Windows_10_21H2-MSVC2019-Windows-Windows_10_21H2-X86_64-debug-symbols.7z

Qt multimedia: 
qt.qt6.641.addons.qtmultimedia.win64_msvc2019_64/6.4.1-0-202211101254qtmultimedia-Windows-Windows_10_21H2-MSVC2019-Windows-Windows_10_21H2-X86_64.7z

Qt5 compat модуль: 
qt.qt6.641.qt5compat.win64_msvc2019_64/6.4.1-0-202211101254qt5compat-Windows-Windows_10_21H2-MSVC2019-Windows-Windows_10_21H2-X86_64.7z

В общем-то, на этом установка самого фреймворка завершена, если у вас уже стоит Qt Creator, просто укажите путь к qmake6.exe для добавления версии Qt.
(D:\Qt\6.4.1\msvc2019_64\bin\qmake6.exe)

Часть 2, установка Qt Creator

Можно также найти QtC на зеркале Yandex, но я предпочитаю релизы с Github.

Скачиваем архивы qtcreator-Windows-MSVC-3703462836.7z и qtcreatorcdbext-Windows-MSVC-3703462836.7z ( в зависимости от версии, набор цифр будет отличаться)
Распаковываем первый в любой удобный вам путь, например, D:/Qt/qt-creator-9.0.0
Распаковываем второй таким образом, чтобы его содержимое (dll) оказалось в D:/Qt/qtcreator-9.0.0/lib/qtcreatorcdbext64

Про настройку CDB отладчика, Kit-ов и прочего писать уже не буду, инструкций по настройке IDE и так предостаточно.

Последнее обновление: 12.03.2022

Одной из популярных сред разработки под С++ является среда Qt Creator. Qt Creator является кроссплатформенным, может работать на Windows, Linux и macOS и позволяет разрабатывать
широкий диапазон приложений — десктопные и мобильные приложения, а также приложения для встроенных платформ. Рассмотрим, как создать простейшую программу на С++ в Qt Creator.

Загрузим программу установки. Для этого перейдем на страницу https://www.qt.io/download-qt-installer

Сайт автоматически определяет текущую операционную систему и предлагает для нее загрузить онлайн-установщик. Для загрузки нажмем на кнопку Download:

Загрузка программы установки Qt

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

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

Программа установки Qt

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

Создание учетной записи Qt

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

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

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

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

Установка

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

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

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

установка Qt

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

send reports in Qt

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

Installation in Qt

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Проект будет иметь один файл — main.cpp, и в центральной части — текстовом редакторе будет открыт его код:

#include <iostream>

using namespace std;

int main()
{
    cout << "Hello World!" << endl;
    return 0;
}

Запустим его, нажав на зеленую стрелку в нижнем левом углу Qt Creator. И в нижней части Qt Creator откроется окно Application Output с результатами работы
скомпилированной программы

Первая программа на C++ в Qt Creator

В 1995 году вышла первая версия Qt, инструментария для разработки, который выгодно отличался тем, что предоставлял одинаковый API для разработки как в Windows так и в LInux. С тех пор многое поменялось, теперь вы можете использовать этот Qt5 совершенно бесплатно, при условии динамической линковки с библиотеками фреймворка.

Для создания программ на Qt5 под Windows потребуется MinGW – минималистическая среда разработки программ под Windows. А для установки мы будем использовать MSYS2 – надстройку над MinGW.

Введение

Инструментарий программиста за время с конца 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
            libssh2-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

Выберите вариант (по-умолчанию=все):

Нажимaем 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, в консоли введем:

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 10 с компилятором MSVC2015.

Шаг 1 – скачиваем установщики:

  • Qt – с последних версий установщик прячут за тонной просьб купить пакет, если занимаешься коммерческой разработкой. В ближайшем будущем грозятся разрешать скачивание только после регистрации, посмотрим.
  • Visual Studio Community

Шаг 2 – устанавливаем Qt:

Maintenance tool: выбор набор библиотек под компилятор MSVC 2015

Maintenance tool: выбор набор библиотек под компилятор MSVC 2015

Можно набрать дополнительных штук:

Maintenance tool: выбор редактора, отладчика и дополнительных штук

Maintenance tool: выбор редактора, отладчика и дополнительных штук

Шаг 3 – устанавливаем MSVC 2015, Visual Studio и опционально дополнительные пакеты:

Выбор дополнительных компонентов в Visual Studio Installer

Выбор дополнительных компонентов в Visual Studio Installer

Шаг 3.5 – можно пойти в обход и на главной странице установщика импортировать конфигурацию, чтобы не искать нужные галочки:

Импорт конфигурации установки Visual Studio

Импорт конфигурации установки Visual Studio

Содержимое файла .vsconfig:

{
  "version": "1.0",
  "components": [
    "Microsoft.VisualStudio.Component.CoreEditor",
    "Microsoft.VisualStudio.Workload.CoreEditor",
    "Microsoft.VisualStudio.Component.NuGet",
    "Microsoft.VisualStudio.Component.Roslyn.Compiler",
    "Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions",
    "Microsoft.Component.MSBuild",
    "Microsoft.VisualStudio.Component.TextTemplating",
    "Microsoft.VisualStudio.Component.IntelliCode",
    "Microsoft.Component.PythonTools",
    "Microsoft.VisualStudio.Component.VC.CoreIde",
    "Microsoft.VisualStudio.Component.VC.Tools.x86.x64",
    "Microsoft.VisualStudio.Component.Graphics.Tools",
    "Microsoft.VisualStudio.Component.VC.DiagnosticTools",
    "Microsoft.VisualStudio.Component.Windows10SDK.18362",
    "Component.CPython2.x86",
    "Microsoft.VisualStudio.Component.Debugger.JustInTime",
    "Microsoft.VisualStudio.Component.VC.Redist.14.Latest",
    "Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Core",
    "Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.CMake",
    "Microsoft.VisualStudio.Component.VC.CMake.Project",
    "Microsoft.VisualStudio.Component.VC.ATL",
    "Microsoft.VisualStudio.Component.VC.TestAdapterForBoostTest",
    "Microsoft.VisualStudio.Component.VC.TestAdapterForGoogleTest",
    "Microsoft.VisualStudio.Component.VC.Llvm.Clang",
    "Microsoft.Component.VC.Runtime.UCRTSDK",
    "Microsoft.VisualStudio.Component.VC.140",
    "Microsoft.VisualStudio.Workload.NativeDesktop",
    "Component.MDD.Linux",
    "Component.Linux.CMake",
    "Microsoft.VisualStudio.Workload.NativeCrossPlat"
  ]
}

Шаг 4 – прописываем в PATH путь к установленному компилятору:

Установка пути к файлам компилятора в переменную PATH

Установка пути к файлам компилятора в переменную PATH

Нужный путь можно уточнить, зайдя в папку C:\Program Files (x86)\Windows Kits и выполнить поиск файла rc.exe, и папку с его расположением добавляем в PATH:

Поиск rc.exe

Поиск rc.exe

Шаг 5 – настраиваем “набор” для сборки в QtCreator -> Настройки:

QtCreator автоматически настроил комплект сборки

QtCreator автоматически настроил комплект сборки

Шаг 6 – готово, можно создавать новый проект!

Feedback from our recent Qt for Beginners webinar series indicated a need for some basic tutorials for beginners. If you struggle with initially getting Qt set up for development with the Qt Creator IDE and a C++ compiler, this post is for you.  I’ll walk you step by step through the process of getting a Qt development environment running on Windows, providing lots of screen shots to guide you.

Assumptions and Prerequisites

For this example I’ll assume you are running Windows 10. We will install the Open Source version of Qt 5.7.0 using the MinGW C++ compiler and the Qt Creator IDE. Installation should be similar if you use a different version of Windows or a different version of Qt. We will use the free MinGW compiler as it makes the setup easy, coming as part of the Qt install. You will need at least 5 GB of free disk space and an Internet connection in order to download the installer and Qt components. Let’s get started!

ICS recommends Qt Commercial for support, maximum IP protection, and because we all should support the community. (The Qt Company offers a free 30-trial version of Qt Commercial.)

Installation Steps

Fire up your web browser and go to http://qt.io. Click on «Download».

The website will ask you a few questions to determine whether you want the Open Source or commercial versions of Qt. To get the Open Source version select «Open source distribution under an LGPL or GPL license»

Say Yes to «Are you prepared to make your application source code publicly available?»

Say Yes to «Are you able to comply with the obligations of the LGPL v3 (or GPL v2/v3) and/or does your corporation allow open source usage?»

Then click on «Get started» and then «Download Now».

For a quicker way to download Qt and to get different versions other than the latest, you can instead go to http://download.qt.io. Select official_releases, then online_installers, and select to download qt-unified-windows-x86-online.exe


The download is reasonably small (18 MB) and will try to use a local server near you.

Once downloaded, run the installer program. You will probably need to accept the Windows dialog that requests permission to run the installer.

The installer will come up. Hit Next.

If you have a Qt online account, enter the information here. If you want to create one, go ahead. Otherwise just select Skip to proceed.

Click Next.

It will now download information about the available components from a remote server.

Pick the installation folder (the default is normally fine unless you need more disk space on another drive). A path with spaces in it or that is very long may cause problems later, so avoid doing that.

Now, choose the Qt components you want. Let’s do a minimal install. If you want more components you can select them. I expanded Qt 5.7, and under that section selected only MinGW 5.3.0 32-bit, turning off the rest of the checkboxes. The only other item I selected was under Tools, where Qt Creator 4.1.0 is always shown and is not optional.
Click Next.

Next read and accept the license agreement.

Then pick the Start menu shortcuts you want. The default is typically fine.

Installation is now ready, so select Next.

At this point it will download all the selected components. This will take a while depending on the speed of your Internet connection.

After downloads are completed it will start installing.
Screenshot (29).png

When done, click Finish and launch Qt Creator for the first time.

Qt Creator will launch and show the Welcome screen.

Qt Creator should auto-detect the Qt install and compiler and create a «kit» for desktop development. Look under Tools / Options Build & Run if you want to verify this.


We can now test the installation by creating a simple project. Let’s start with one for widgets: Select File / New File or Project…

Pick Application and Qt Widgets Application:

Click Choose… and pick a project name, such as demo1. Click Next.

Pick the kit (only one option is available) then Next.

You can specify some more information. Pick the defaults unless you want to use something else. Pick no project management.

You will now see the created skeleton application. You can look at the source code if desired: a main.cpp, mainwindow class header and cpp files, and a Qt Designer UI file.

Click the hammer icon at lower left to build it. You can click on Compiler Output if you want to see it. The project should successfully build.

You can now click on the green triangle icon to run it. After doing so, it should launch and you will see a window named MainWindow come up.

You might also want to try a QML application. Select File / New File or Project… and pick Application / Qt Quick Application (or whatever you prefer).

Build and run it as before.

If the above steps worked you are all set up to develop with Qt on the desktop. You can now create your own applications from scratch or start with one of the many examples or tutorials available within Qt Creator.

Under the Start menu you will see a Qt section with entries for Qt Creator, as well as Assistant, Designer and Linguist in case you want to run these tools on their own. There is also an entry for a command prompt for Qt, which will have qmake and other tools in the path so you can work from the command line if desired.

If you want to go back and add or remove more Qt components, run «Uninstall Qt» which is the maintenance tool we used earlier. 

Select to Add or remove components or Update components.

Summary

I hope that you now appreciate that setting up Qt for desktop development is easy and you can be up and running very quickly. This example covered one of the most common setups. It is possible to use other compilers like Microsoft Visual Studio and even different IDEs if you desire. In the future I plan to continue this series for beginners, covering how to set up on a development environment on a Linux desktop and how to compile Qt from source.

  • Как настроить samba сервер на windows 10
  • Как настроить python на windows
  • Как настроить windows 10 после установки для игр на ноутбуке
  • Как настроить smb на windows 11
  • Как настроить punto switcher для windows 10