UPD: 03.10.2023 — Яндекс убрал своё зеркало — https://habr.com/ru/articles/709064/#comment_26022812 — инструкция рабочая с поправкой на адрес зеркала:
Например, пока живые зеркала — https://qt-mirror.dannhauer.de/official_releases/qt/ и https://mirror.accum.se/mirror/qt.io/qtproject/official_releases/qt/ и https://www.nic.funet.fi/pub/mirrors/download.qt-project.org/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 и так предостаточно.
Последнее обновление: 07.12.2023
Для программирования с помощью фреймворка Qt нам естественно надо установить сам фреймворк Qt. И также установим среду разработки QtCreator. Устанавливать QtCreator в принципе необязательно,
можно обоитись и без среды разработки. Однако данная среда несколько упрощает создание приложений под Qt, что может быть особенно актуально для начинающих.
Сразу стоит сказать о предварительных требованиях. Прежде всего в операционной системе должен быть установлен компилятор C++. Например, на Windows это может быть
компилятор C++, который поставляется с Visual Studio (установить можно через установщик Visual Studio). В качестве альтернативы
можно взять компилятор GCC, например, в виде реализации от MSYS2. На MacOS следует установить XCode, а на Linux лучше доустановить компилятор Clang.
Поскольку для сборки проекта может потребоваться CMake, то также рекомендуется также установить данную утилиту. Это можно сделать, загрузив установочный пакет с официального сайта
https://cmake.org/download/ (доступны установщики для всех распространенных операционных систем). Либо это можно сделать через пакетный менеджер.
Для установки Qt и Qt Creator можно использовать разные способы: использование одного из менеджеров пакетов, установка вручную, установка с помощью инсталлятора. Вкратце рассмотрим все эти возможности.
Установка через пакетный менеджер
Самый простой способ установки Qt представляет использование пакетных менеджеров. Многие операционные системы поддерживают различные пакетные менеджеры, которые могут
предоставлять специальные пакеты Qt и Qt Creator. Данный способ прост — надо всего лишь ввести в
консоли несколько команд. Однако минусом данного способа является то, что часто пакеты в репозиториях пакетных менеджеров не самые актуальные и немного отстают от официального релиза. Кроме того,
подобные пакеты могут иметь зависимости от других пакетов, которые также потребуется установить. Третий минус — часто подобные пакеты собираются третьими лицами, а не самой компанией Qt.
Установка на MacOS
Предварительным условием работы на MacOS является установка XCode. Для установки Qt и Qt Creator на MacOS применяется пакетный менеджер Homebrew. Так, для установки Qt6 надо выполнить в консоли команду
brew install qt
Для сборки приложения может использоваться CMake, поэтому также следует установить соответстветствующий пакет:
brew install cmake
А для установки Qt Creator применяется команда
brew install --cask qt-creator
Стоит отметить, что в реальности эта команда скачивает программу с адреса «https://download.qt.io/official_releases/qtcreator/12.0/12.0.0/», соответственно, если доступа к адресу нет, то
соответственно, не удастся загрузить и саму программу. На этот счет чуть ниже в статье приведен список альтернативных зеркал для загрузки.
Установка на Linux на примере Ubuntu
Для установки Qt на Ubuntu/Debian применяется следующая команда
sudo apt install qt6-base-dev
А для установки Qt Creator применяется команда
sudo apt install qtcreator
Для запуска применяется команда qtcreator
Также надо установить пакет CMake, который может пригодится при построении проекта
sudo apt install cmake
и пакет Clang
sudo apt install clang
Установка на Windows
На Windows можно использовать один из пакетных менеджеров.
-
vcpkg
Например, установка Qt6 через менеджер vcpkg:
vcpkg install qt
Установка только базового пакета
vcpkg install qtbase
-
MSYS2/Packman
Установка Qt через MSYS с помощью пакетного менеджера packman:
pacman -S mingw-w64-x86_64-qt6
Только базовый пакет
pacman -S mingw-w64-x86_64-qt6-base
Установка Qt Creator
pacman -S mingw-w64-x86_64-qt-creator
-
chocolatey
Установка Qt6 с Qt Creator через менеджер chocolatey:
choco install -y qt6-base-dev cmake qtcreator
-
winget
Установка Qt6 через менеджер winget:
winget install --id=miurahr.aqtinstall -e
Установка через Qt Online Installer
Универсальный и рекомендуемый способ установки Qt и Qt Creator представляет использование онлайн-загрузчика. Официальный сайт предоставляет свои установщики для
распространенных операционных систем. Главным минусом данного способа является то, что при загрузке могут быть ограничения по географическому признаку, и кроме того, надо иметь учетную запись на официальном сайте QT. Если такой учетной записи не имеется, то для регистрации аккаунта
можно перейти на страницу https://login.qt.io/register
После регистрации загрузим программу установки. Для этого перейдем на страницу
https://www.qt.io/download-qt-installer. При переходе на страницу автоматически начнется загрузка
установщика. Сайт автоматически определяет текущую операционную систему и отдает установщик, соответствующей этой системе.
После загрузки запустим программу установки (если операционная система Windows, то лучше запустить от имени администратора):
Вначале программа установки предложит осуществить вход с логином и паролем от учетной записи QT, которая выше была зарегистрирована.
И в поля ввода введем логин-электронный адрес и пароль и нажмем на кнопку «Далее».
Затем на следующем шаге отметим пару флажков и нажмем на кнопку «Далее»:
На следующем шаге снова нажмем на кнопку «Далее»:
Затем нам будет предложено выбрать, надо ли отправлять отчет :
Далее надо будет указать каталог для установки (можно оставить каталог по умолчанию), а также тип установки:
В качестве типа установки можно указать «Выборочная установка», тогда на следующем шаге необходимо будет указать устанавливаемые компоненты:
В данном случае выберем последнюю на данный момент версию Qt (которая не является Preview). В моем случае это версия Qt 6.6.1.
В зависимости от текущей операционной системы набор компонентов может отличаться. Но если программа устанавливается на Windows,
то у нас есть два варианта для компилятора С/С++ — MSVC (MSVC 2019 64-bit) и MinGW (MinGW 11.2.0. 64-bit). Можно оставить только один из них, можно выбрать оба. Но один из них обязательно
надо включить, если вы собираетесь создавать приложения под 64-разрядную Windows. Но следует отметить, что в операционной системе должен быть установлен соответствующий компилятор C++.
Так, при выборе опции MSVC 2019 64-bit должен быть установлен компилятор C++ с Visual Studio, а при выборе опции MinGW 11.2.0. 64-bit — компилятор GCC/MinGW (например,
от MSYS2). Остальные компоненты можно устанавливать при необходимости.
При установки следует учитывать свободное место на жестком диске, так как некоторые компоненты занимают довольно многом места.
Затем надо принять лицензионное соглашение CMake и настроить ярлык для меню Пуск. И далее нажмем на кнопку «Установить»:
Загрузка офлайн-сборок с официального сайта
Также фреймворк Qt и все сопровождающие файлы можно загрузить с официального сайта с репозитория https://download.qt.io/online/qtsdkrepository/.
В частности, для версии Qt 6.6.1 пакеты для создания десктопного приложения под Windows, которые используют компилятор C++ из Visual Studio, доступны по адресу
https://download.qt.io/online/qtsdkrepository/windows_x86/desktop/qt6_661/qt.qt6.661.win64_msvc2019_64/
в виде пакетов с названиями
6.6.1-0-202311210527qttranslations-Windows-Windows_10_22H2-MSVC2019-Windows-Windows_10_22H2-X86_64.7z 6.6.1-0-202311210527qttools-Windows-Windows_10_22H2-MSVC2019-Windows-Windows_10_22H2-X86_64.7z 6.6.1-0-202311210527qtsvg-Windows-Windows_10_22H2-MSVC2019-Windows-Windows_10_22H2-X86_64.7z 6.6.1-0-202311210527qtdeclarative-Windows-Windows_10_22H2-MSVC2019-Windows-Windows_10_22H2-X86_64.7z 6.6.1-0-202311210527qtbase-Windows-Windows_10_22H2-MSVC2019-Windows-Windows_10_22H2-X86_64.7z
Эти архивы помещаем в один каталог, например, c:\qt, и распаковывываем по одному и тому же пути.
В итоге содержимое архивов объединяется и располагается в одних и тех же папках. Затем данное расположение цепляется в Qt Creator при создании проектов.
Если домен «https://download.qt.io» в силу различных причин недоступен, то те же пакеты можно найти по следующим официальным зеркалам:
Список зеркал
https://qt.mirror.constant.com/online/qtsdkrepository/windows_x86/desktop/qt6_661/qt.qt6.661.win64_msvc2019_64/ (us, prio 100) https://mirrors.ukfast.co.uk/sites/qt.io/online/qtsdkrepository/windows_x86/desktop/qt6_661/qt.qt6.661.win64_msvc2019_64/ (gb, prio 100) https://mirrors.20i.com/pub/qt.io/online/qtsdkrepository/windows_x86/desktop/qt6_661/qt.qt6.661.win64_msvc2019_64/ (gb, prio 100) https://ftp.nluug.nl/languages/qt/online/qtsdkrepository/windows_x86/desktop/qt6_661/qt.qt6.661.win64_msvc2019_64/ (nl, prio 100) https://mirror.netcologne.de/qtproject/online/qtsdkrepository/windows_x86/desktop/qt6_661/qt.qt6.661.win64_msvc2019_64/ (de, prio 100) https://qt-mirror.dannhauer.de/online/qtsdkrepository/windows_x86/desktop/qt6_661/qt.qt6.661.win64_msvc2019_64/ (de, prio 100) https://mirror.web4africa.ng/qt/online/qtsdkrepository/windows_x86/desktop/qt6_661/qt.qt6.661.win64_msvc2019_64/ (ng, prio 100) https://ftp.fau.de/qtproject/online/qtsdkrepository/windows_x86/desktop/qt6_661/qt.qt6.661.win64_msvc2019_64/ (de, prio 100) https://mirrors.dotsrc.org/qtproject/online/qtsdkrepository/windows_x86/desktop/qt6_661/qt.qt6.661.win64_msvc2019_64/ (dk, prio 100) https://ftp.icm.edu.pl/packages/qt/online/qtsdkrepository/windows_x86/desktop/qt6_661/qt.qt6.661.win64_msvc2019_64/ (pl, prio 100) https://ftp.acc.umu.se/mirror/qt.io/qtproject/online/qtsdkrepository/windows_x86/desktop/qt6_661/qt.qt6.661.win64_msvc2019_64/ (se, prio 100) https://www.nic.funet.fi/pub/mirrors/download.qt-project.org/online/qtsdkrepository/windows_x86/desktop/qt6_661/qt.qt6.661.win64_msvc2019_64/ (fi, prio 100) https://qtproject.mirror.liquidtelecom.com/online/qtsdkrepository/windows_x86/desktop/qt6_661/qt.qt6.661.win64_msvc2019_64/ (ke, prio 100) https://mirrors.tuna.tsinghua.edu.cn/qt/online/qtsdkrepository/windows_x86/desktop/qt6_661/qt.qt6.661.win64_msvc2019_64/ (cn, prio 100) https://mirrors.sau.edu.cn/qt/online/qtsdkrepository/windows_x86/desktop/qt6_661/qt.qt6.661.win64_msvc2019_64/ (cn, prio 100) https://mirror.bjtu.edu.cn/qt/online/qtsdkrepository/windows_x86/desktop/qt6_661/qt.qt6.661.win64_msvc2019_64/ (cn, prio 100) https://mirrors.ustc.edu.cn/qtproject/online/qtsdkrepository/windows_x86/desktop/qt6_661/qt.qt6.661.win64_msvc2019_64/ (cn, prio 100) https://mirrors.sjtug.sjtu.edu.cn/qt/online/qtsdkrepository/windows_x86/desktop/qt6_661/qt.qt6.661.win64_msvc2019_64/ (cn, prio 100) https://ftp.yz.yamagata-u.ac.jp/pub/qtproject/online/qtsdkrepository/windows_x86/desktop/qt6_661/qt.qt6.661.win64_msvc2019_64/ (jp, prio 100)
Аналогично в папке https://download.qt.io/online/qtsdkrepository/windows_x86/desktop/qt6_661/qt.qt6.661.win64_mingw/ можно найти те же пакеты Qt для Windows,
но которые вместо компилятор C++ из Visual Studio используют MinGW. Несколькими уровнями выше в «https://download.qt.io/online/qtsdkrepository» можно найти пакеты для других платформ.
Там же можно загрузить с официального сайта и Qt Creator. В частности, на момент написания текущей статьи последняя версия Qt Creator 12 доступна по следующему адресу
https://download.qt.io/official_releases/qtcreator/12.0/12.0.0/. По этой ссылки доступны официальные сборки
для Windows, MacOS, Linux и ряд других пакетов. Также доступны зеркала для скачивания Qt Creator:
Список зеркал
https://qt.mirror.constant.com/official_releases/qtcreator/12.0/12.0.0/ (us, prio 100) https://mirrors.ukfast.co.uk/sites/qt.io/official_releases/qtcreator/12.0/12.0.0/ (gb, prio 100) https://mirrors.20i.com/pub/qt.io/official_releases/qtcreator/12.0/12.0.0/ (gb, prio 100) https://www.mirrorservice.org/sites/download.qt-project.org/official_releases/qtcreator/12.0/12.0.0/ (gb, prio 100) https://ftp.nluug.nl/languages/qt/official_releases/qtcreator/12.0/12.0.0/ (nl, prio 100) https://mirror.netcologne.de/qtproject/official_releases/qtcreator/12.0/12.0.0/ (de, prio 100) https://qt-mirror.dannhauer.de/official_releases/qtcreator/12.0/12.0.0/ (de, prio 100) https://mirror.web4africa.ng/qt/official_releases/qtcreator/12.0/12.0.0/ (ng, prio 100) https://ftp.fau.de/qtproject/official_releases/qtcreator/12.0/12.0.0/ (de, prio 100) https://mirrors.dotsrc.org/qtproject/official_releases/qtcreator/12.0/12.0.0/ (dk, prio 100) https://ftp.icm.edu.pl/packages/qt/official_releases/qtcreator/12.0/12.0.0/ (pl, prio 100) https://ftp.acc.umu.se/mirror/qt.io/qtproject/official_releases/qtcreator/12.0/12.0.0/ (se, prio 100) https://www.nic.funet.fi/pub/mirrors/download.qt-project.org/official_releases/qtcreator/12.0/12.0.0/ (fi, prio 100) https://qtproject.mirror.liquidtelecom.com/official_releases/qtcreator/12.0/12.0.0/ (ke, prio 100) https://mirrors.tuna.tsinghua.edu.cn/qt/official_releases/qtcreator/12.0/12.0.0/ (cn, prio 100) https://mirrors.sau.edu.cn/qt/official_releases/qtcreator/12.0/12.0.0/ (cn, prio 100) https://mirror.bjtu.edu.cn/qt/official_releases/qtcreator/12.0/12.0.0/ (cn, prio 100) https://mirrors.ustc.edu.cn/qtproject/official_releases/qtcreator/12.0/12.0.0/ (cn, prio 100) https://mirrors.sjtug.sjtu.edu.cn/qt/official_releases/qtcreator/12.0/12.0.0/ (cn, prio 100) https://ftp.jaist.ac.jp/pub/qtproject/official_releases/qtcreator/12.0/12.0.0/ (jp, prio 100) https://ftp.yz.yamagata-u.ac.jp/pub/qtproject/official_releases/qtcreator/12.0/12.0.0/ (jp, prio 100)
При установке QtCreator программа установки также может потребовать учетную запись, но в принципе она необязательно — можно просто временно отключить интернет-подключение и перезапустить программу установки, так как установка Qt Creator не требует наличия подключения.
Также стоит отметить, что на официальном репозитории на гитхабе формируются бинарные файлы Qt Creator для основных операционных систем — https://github.com/qt-creator/qt-creator/releases/.
3 апреля 2023 года разработчиками была выпущена новая версия 6.5. Она привнесла множество изменений, главное из которых – переход на CMAKE как систему сборки по умолчанию. Впоследствии было выпущено еще несколько версий, на момент написания этой статьи в Msys2 доступен Qt версии 6.6.0
Сегодня мы рассмотрим установку Qt6 в Windows 10 с помощью MSYS2.
Установка MSYS2
MSYS2 предоставляет все необходимые утилиты, компиляторы, инструменты и библиотеки для сборки программ из исходного кода в Windows 10.
Загрузим последнюю версию с официального сайта — https://www.msys2.org:
Я рекомендую ставить MSYS2 на SSD, тем самым вы уменьшите время сборки своих проектов.
Установка элементарна — запускаем установщик и всё время нажимаем Далее.
После запуска откроется консоль Msys2:
Настройка зеркала Яндекса
Сервера Msys2 расположены в Германии, что может вызвать проблемы, например, у меня при установке не удалось скачать некоторые пакеты:
error: failed retrieving file 'mingw-w64-x86_64-gdb-multiarch-13.2-3-any.pkg.tar.zst' from mirror.msys2.org : Operation too slow. Less than 1 bytes/sec transferred the last 10 seconds
error: failed retrieving file 'mingw-w64-x86_64-openssl-3.1.4-1-any.pkg.tar.zst' from mirror.msys2.org : HTTP/2 stream 3 was not closed cleanly: INTERNAL_ERROR (err 2)
error: failed retrieving file 'mingw-w64-x86_64-crt-git-11.0.0.r404.g3a137bd87-1-any.pkg.tar.zst' from mirror.msys2.org : Operation too slow. Less than 1 bytes/sec transferred the last 10 seconds
warning: too many errors from mirror.msys2.org, skipping for the remainder of this transaction
Если с зеркалом проблемы, pacman должен бы использовать другое зеркало, но зачем ждать загрузки, если можно использовать зеркала Яндекса?
Так что давайте настроим Msys2 на использование зеркал Яндекса.
Откройте консоль Msys2, если она не открыта и введите команды:
echo "Server = https://mirror.yandex.ru/mirrors/msys2/mingw/clang32/" | tee /etc/pacman.d/mirrorlist.clang32
echo "Server = https://mirror.yandex.ru/mirrors/msys2/mingw/clang64/" | tee /etc/pacman.d/mirrorlist.clang64
echo "Server = https://mirror.yandex.ru/mirrors/msys2/mingw/\$repo/" | tee /etc/pacman.d/mirrorlist.mingw
echo "Server = https://mirror.yandex.ru/mirrors/msys2/mingw/i686/" | tee /etc/pacman.d/mirrorlist.mingw32
echo "Server = https://mirror.yandex.ru/mirrors/msys2/mingw/x86_64/" | tee /etc/pacman.d/mirrorlist.mingw64
echo "Server = https://mirror.yandex.ru/mirrors/msys2/msys/\$arch/" | tee /etc/pacman.d/mirrorlist.msys
echo "Server = https://mirror.yandex.ru/mirrors/msys2/mingw/ucrt64/" | tee /etc/pacman.d/mirrorlist.ucrt64
Установка обновлений
Можно приступать к обновлению. Для начала обновим базу данных пакетов, базовые пакеты и пакеты ядра Msys2:
pacman -Syu
:: Synchronizing package databases...
clangarm64 403.5 KiB 87.0 KiB/s 00:05 [###############################] 100%
mingw32 430.5 KiB 92.2 KiB/s 00:05 [###############################] 100%
mingw64 461.1 KiB 98.0 KiB/s 00:05 [###############################] 100%
ucrt64 462.6 KiB 113 KiB/s 00:04 [###############################] 100%
clang32 417.4 KiB 153 KiB/s 00:03 [###############################] 100%
clang64 453.5 KiB 240 KiB/s 00:02 [###############################] 100%
msys 462.7 KiB 470 KiB/s 00:01 [###############################] 100%
:: Starting core system upgrade...
there is nothing to do
:: Starting full system upgrade...
resolving dependencies...
looking for conflicting packages...
Packages (7) gawk-5.3.0-1 libgpgme-1.23.1-1 liblzma-5.4.5-1 libnghttp2-1.58.0-1
libp11-kit-0.25.1-1 p11-kit-0.25.1-1 xz-5.4.5-1
Total Download Size: 2.94 MiB
Total Installed Size: 12.37 MiB
Net Upgrade Size: 0.18 MiB
:: Proceed with installation? [Y/n]
Нажмем y и Enter
Будет загружено и обновлено несколько пакетов:
(7/7) checking keys in keyring [###############################] 100%
(7/7) checking package integrity [###############################] 100%
(7/7) loading package files [###############################] 100%
(7/7) checking for file conflicts [###############################] 100%
(7/7) checking available disk space [###############################] 100%
:: Processing package changes...
(1/7) upgrading gawk [###############################] 100%
(2/7) upgrading libnghttp2 [###############################] 100%
(3/7) upgrading libp11-kit [###############################] 100%
(4/7) upgrading p11-kit [###############################] 100%
(5/7) upgrading liblzma [###############################] 100%
(6/7) upgrading libgpgme [###############################] 100%
(7/7) upgrading xz [###############################] 100%
:: Running post-transaction hooks...
(1/1) Updating the info directory file...
Запустим обновление еще раз, на случай если не обновились прочие пакеты, на этот раз мы просто пытаемся обновить все пакеты, не обновляя базу данных пакетов:
pacman -Su
:: Starting core system upgrade...
there is nothing to do
:: Starting full system upgrade...
there is nothing to do
Больше обновлений нет, можно продолжать установку.
Установка пакетов Qt6
Установим пакеты необходимые для сборки программ, а также инструментарий и библиотеки Qt.
pacman -S base-devel git p7zip mc mingw-w64-x86_64-make mingw-w64-x86_64-ninja mingw-w64-clang-x86_64-tidy mingw-w64-x86_64-fmt mingw-w64-x86_64-toolchain mingw-w64-x86_64-cmake mingw-w64-x86_64-qt-creator mingw-w64-x86_64-clang
:: There are 19 members in group 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-gdb-multiarch 11) mingw-w64-x86_64-headers-git
12) mingw-w64-x86_64-libgccjit 13) mingw-w64-x86_64-libmangle-git
14) mingw-w64-x86_64-libwinpthread-git 15) mingw-w64-x86_64-make 16) mingw-w64-x86_64-pkgconf
17) mingw-w64-x86_64-tools-git 18) mingw-w64-x86_64-winpthreads-git
19) mingw-w64-x86_64-winstorecompat-git
Enter a selection (default=all):
Просто нажимаем Enter:
resolving dependencies...
looking for conflicting packages...
warning: dependency cycle detected:
warning: mingw-w64-x86_64-harfbuzz will be installed before its mingw-w64-x86_64-freetype dependency
Packages (146) binutils-2.41-3 bison-3.8.2-5 diffstat-1.65-1 diffutils-3.10-1 dos2unix-7.5.1-1
flex-2.6.4-3 glib2-2.76.6-1 heimdal-7.8.0-4 libcbor-0.10.2-1 libfido2-1.13.0-1
m4-1.4.19-2 make-4.4.1-1 mingw-w64-clang-x86_64-libc++-17.0.4-1
mingw-w64-clang-x86_64-libunwind-17.0.4-1 mingw-w64-x86_64-brotli-1.1.0-1
mingw-w64-x86_64-bzip2-1.0.8-3 mingw-w64-x86_64-c-ares-1.21.0-1
...
mingw-w64-x86_64-make-4.4-2 mingw-w64-x86_64-ninja-1.11.1-3
mingw-w64-x86_64-pkgconf-1~2.0.3-2 mingw-w64-x86_64-qt-creator-11.0.3-1
mingw-w64-x86_64-tools-git-11.0.0.r404.g3a137bd87-1
mingw-w64-x86_64-winpthreads-git-11.0.0.r404.g3a137bd87-1
mingw-w64-x86_64-winstorecompat-git-11.0.0.r404.g3a137bd87-1 p7zip-17.05-2
Total Download Size: 451.20 MiB
Total Installed Size: 2929.22 MiB
:: Proceed with installation? [Y/n]
Нажимаем y и Enter
Ждем окончания загрузки, скорость зависит только от вашего канала подключения к сети Интернет!
Если загрузка прошла успешно то будет произведена проверка загруженных пакетов и начата установка:
(137/137) checking keys in keyring [###################################] 100%
(137/137) checking package integrity [###################################] 100%
(137/137) loading package files [###################################] 100%
(137/137) checking for file conflicts [###################################] 100%
(137/137) checking available disk space
:: Processing package changes...
Установка может занять большое количество времени, так как все пакеты содержат большое количество файлов.
Когда на экране появятся строки:
:: Running post-transaction hooks...
(1/1) Updating the info directory file...
Это означает что установка завершилась успешно.
Установка переменных среды Windows для Qt6 в MSYS2
Установим переменные среды для корректной работы Msys2
Запустим PowerShell от администратора и введем:
[Environment]::SetEnvironmentVariable("Path", $env:Path + ";C:\msys64\mingw64\bin", [EnvironmentVariableTarget]::Machine)
Закроем консоль Msys2 и запустим её заново.
Откроем cmd и введем
qtcreator
Если всё настроено и установлено правильно будет запущена среда разработки Qt Creator.
Qt 6.6.0 установлен и готов к работе.
Заключение
Сегодня мы рассмотрели установку Qt 6.6.0 с помощью Msys2 в Windows 10:
Загрузили и установили базовую систему Msys2;
Настроили зеркало Яндекса для установки;
Обновили пакеты ядра Msys2;
Установили все необходимые пакеты Qt6;
Установили переменные среды Windows для работы с Qt6;
Запустили Qt Creator.
Разработка приложений для различных операционных систем требует использования мощных инструментов. Среда разработки, поддерживающая кроссплатформенные технологии, становится ключевым звеном в этом процессе. В данной статье рассматриваются этапы подготовки рабочего инструмента для создания современных приложений с использованием языков C++ и QML.
Linux-системы имеют особенности в установке программного обеспечения, включая использование различных менеджеров пакетов: apt, dnf, zypper, pacman. Например, для Debian и Ubuntu установка компонентов происходит через следующие команды:
sudo apt update
sudo apt install qtbase5-dev qt5-qmake
Для CentOS и Fedora используется dnf:
sudo dnf install qt5-qtbase-devel qt5-qmake
Различия в файловых системах и конфигурации пакетов между дистрибутивами могут потребовать дополнительных действий, например установки библиотек для компиляции или настройке путей сборки. Пользователи Arch Linux могут воспользоваться pacman:
sudo pacman -S qt5-base
Для работы со средой потребуется предварительно установить компилятор, например GCC или Clang. Убедитесь, что выбранный компилятор корректно интегрирован в вашу систему. Проверить это можно командой:
gcc --version
Все примеры предоставлены для базовой настройки в популярных дистрибутивах. На следующих этапах будет рассмотрен процесс интеграции компонентов и дополнительных библиотек для повышения производительности работы.
Содержание статьи
- 1 Обзор среды разработки Qt Creator
- 2 Основные возможности и преимущества
- 3 Как загрузить и установить Qt Creator
- 4 Пошаговая инструкция для Windows, macOS и Linux
- 5 Первичная настройка интерфейса Qt Creator
- 6 Как адаптировать среду под свои задачи
- 7 Создание первого проекта в Qt Creator
Инструмент для программирования с поддержкой кроссплатформенных технологий необходим для создания сложных приложений, работающих на разных операционных системах. Особенности использования такого ПО на Linux-дистрибутивах требуют понимания принципов интеграции компонентов и эффективного взаимодействия с системными утилитами.
Система предоставляет полный набор функций для разработки: управление проектами, отладка, инструменты для написания кода на C++ и QML. Она ориентирована на создание как графических приложений, так и системных утилит. Пример создания проекта с использованием QMake:
qmake -project
qmake
make
Рабочая среда адаптирована для большинства дистрибутивов Linux. На Arch Linux и его производных настройки обеспечиваются через пакеты qt5-base и qtcreator. Для Fedora установка обеспечивается пакетом qt-creator, доступным через dnf:
sudo dnf install qt-creator
Пользователи Debian- и Ubuntu-ориентированных систем могут интегрировать нужные инструменты через apt:
sudo apt update
sudo apt install qtcreator
Среда поддерживает компиляторы GCC и Clang, что важно для корректной сборки кода. Интеграция с системой управления версиями, например, Git, значительно ускоряет процесс командной разработки. Пример подключения репозитория:
git init
git remote add origin https://example.com/repository.git
Этот инструмент подойдет как для опытных программистов, так и для начинающих, предлагая мощный интерфейс с широкими возможностями для разработки приложений под Linux и другие платформы.
Основные возможности и преимущества
Инструменты для разработки программного обеспечения должны обеспечивать удобство работы, поддержку современных технологий и адаптацию под различные платформы. Решения, которые предоставляют гибкий функционал и интеграцию с системными утилитами, особенно важны для пользователей Linux.
- Кроссплатформенность. Возможность разработки программ для Linux, Windows, macOS с минимальными изменениями в коде.
- Широкая поддержка языков программирования. Основной акцент на C++ и QML, но возможна работа с Python через расширения.
- Интеграция с компиляторами. Поддерживаются GCC, Clang и MinGW. Пример добавления GCC на Ubuntu:
sudo apt install build-essential
- Гибкость настроек проектов. Поддержка QMake, CMake и Meson позволяет выбирать наиболее подходящий инструмент для сборки. Пример использования CMake:
cmake .
make
- Отладка и профилирование. Инструменты позволяют анализировать производительность приложений, выявлять ошибки на этапе разработки.
- Интеграция систем контроля версий. Полная поддержка Git, SVN и других систем, что важно для командной разработки. Пример использования Git:
git clone https://example.com/repo.git
- Шаблоны проектов. Наличие готовых шаблонов для быстрого создания приложений, библиотек и модулей.
- Редактор с подсветкой синтаксиса. Удобный интерфейс для работы с кодом, включающий подсказки и автоматическое завершение.
Эти возможности делают инструмент универсальным решением для разработчиков, работающих в Linux-дистрибутивах и других операционных системах.
Как загрузить и установить Qt Creator
Для начала работы с инструментом разработки необходимо подготовить систему, загрузить подходящую версию и интегрировать её с необходимыми компонентами. В Linux этот процесс зависит от используемого дистрибутива и менеджера пакетов. Также доступны версии через официальный сайт или универсальные пакеты, такие как AppImage.
Ниже приведены команды для получения и настройки приложения в популярных дистрибутивах:
| Дистрибутив | Команды |
|---|---|
| Ubuntu, Linux Mint |
|
| Debian |
|
| Fedora |
|
| Arch Linux, Manjaro |
|
| OpenSUSE |
|
В случае отсутствия пакета в репозитории, можно использовать AppImage. Скачивание выполняется через терминал:
wget https://download.qt.io/official_releases/qtcreator/qtcreator-latest.AppImage
chmod +x qtcreator-latest.AppImage
./qtcreator-latest.AppImage
Перед началом работы убедитесь, что система поддерживает все зависимости, включая Qt библиотеки, компиляторы GCC или Clang, а также необходимые инструменты сборки, такие как CMake.
Пошаговая инструкция для Windows, macOS и Linux
Процесс подготовки среды разработки зависит от операционной системы. В каждой из них используются различные инструменты и подходы для интеграции. Ниже приведены основные шаги для Windows, macOS и Linux.
Windows
1. Скачайте дистрибутив с официального сайта Qt. Выберите подходящую версию для вашей архитектуры (x86 или x64).
2. Запустите установочный файл и следуйте инструкциям мастера. Убедитесь, что установлены необходимые компоненты, такие как компиляторы MinGW или Visual Studio.
3. Настройте переменные среды для доступа к компилятору и другим инструментам сборки:
set PATH=%PATH%;C:\Qt\Tools\mingw\bin
macOS
1. Скачайте установочный файл для macOS с официального сайта.
2. Откройте скачанный образ (.dmg) и перенесите приложение в папку Applications.
3. Установите Homebrew, если он не был ранее установлен:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
4. С помощью Homebrew установите необходимые зависимости, такие как компилятор GCC:
brew install gcc
Linux
1. Для большинства дистрибутивов используйте менеджеры пакетов. Пример для Debian и Ubuntu:
sudo apt update
sudo apt install qtcreator
2. Для Arch Linux:
sudo pacman -S qtcreator
3. Убедитесь, что установлены зависимости, включая компиляторы и инструменты сборки:
sudo apt install build-essential
4. Для Fedora:
sudo dnf install qt-creator
Эти шаги обеспечивают корректную работу инструмента в каждой из указанных систем. Убедитесь, что все дополнительные библиотеки и утилиты установлены, чтобы избежать проблем при сборке проектов.
Первичная настройка интерфейса Qt Creator
После запуска инструмента разработки важно адаптировать его интерфейс под свои задачи. Это упрощает доступ к основным функциям и повышает эффективность работы. Настройки включают выбор темы, компоновку окон и подключение необходимых инструментов.
Первый шаг – выбор темы оформления. Для систем Linux, использующих темную тему, рекомендуется активировать соответствующий стиль в параметрах:
Инструменты → Параметры → Среда → Оформление
Это обеспечит визуальную совместимость с остальными приложениями.
Для более удобной работы настройте расположение панелей и вкладок. Например, переместите консоль и выходные данные в нижнюю часть экрана, а дерево файлов оставьте слева. Это можно сделать, перетаскивая элементы мышью.
Следующим этапом является подключение компилятора. Убедитесь, что нужный инструмент доступен в системе. На примере GCC:
sudo apt install build-essential
После этого добавьте его через меню:
Инструменты → Параметры → Компиляторы
Настройте путь к сборщику и системе сборки. Для CMake укажите расположение бинарных файлов:
Инструменты → Параметры → Сборка и Запуск → CMake
Если вы используете систему контроля версий, настройте её в параметрах. Для Git выполните:
git config --global user.name "Ваше имя"
git config --global user.email "Ваш email"
И проверьте интеграцию в разделе:
Инструменты → Параметры → Управление версиями
Эти изменения помогут настроить инструмент так, чтобы он максимально соответствовал вашим требованиям и позволял эффективно работать с проектами.
Как адаптировать среду под свои задачи
Подготовка рабочего пространства для комфортной разработки играет важную роль в повышении продуктивности. Прежде всего, необходимо адаптировать интерфейс и функциональность под конкретные задачи, будь то создание графических приложений или системных утилит. С помощью ряда изменений можно добиться большей гибкости и ускорить процесс разработки.
Одним из первых шагов является настройка интерфейса под ваш стиль работы. Используйте возможность перемещения панелей и вкладок для создания удобной компоновки. Например, можно переместить дерево файлов на левую панель, а консоль и лог сообщений – на нижнюю. Это поможет избежать перегрузки рабочего пространства и улучшить навигацию.
Если вам необходимо часто работать с несколькими проектами, используйте функцию многозадачности. Для этого активируйте возможность работы с несколькими окнами или вкладками. В меню можно настроить поведение окон при запуске проектов:
Инструменты → Параметры → Среда → Окна
Для разработчиков, использующих различные компиляторы, настройте несколько профилей. Например, на Linux добавление GCC и Clang в качестве компиляторов можно выполнить с помощью следующих команд:
sudo apt install build-essential clang
Затем в параметрах укажите их как доступные компиляторы:
Инструменты → Параметры → Компиляторы
Для пользователей Git настройка интеграции с системой управления версиями значительно упростит работу с кодом. В Linux это делается через команды:
git config --global user.name "Ваше имя"
git config --global user.email "Ваш email"
После этого подключите Git в интерфейсе:
Инструменты → Параметры → Управление версиями
Кроме того, важно настроить систему сборки. Для проектов, использующих CMake или QMake, можно указать пути к соответствующим файлам в разделе:
Инструменты → Параметры → Сборка и Запуск
Эти изменения позволяют создать рабочее пространство, соответствующее вашим требованиям, что способствует более эффективной разработке.
Создание первого проекта в Qt Creator
1. Откройте приложение и выберите «Создать новый проект». В появившемся окне выберите тип проекта – в нашем случае это «Простой проект на C++».
2. Укажите имя проекта и путь для его сохранения. Для примера, создадим проект с именем «FirstProject» в домашней директории:
/home/yourusername/FirstProject
3. Выберите компилятор для сборки проекта. В Linux, если ранее был установлен GCC, система автоматически предложит его. Для использования Clang, его нужно выбрать в соответствующих параметрах:
Инструменты → Параметры → Компиляторы
4. Выберите систему сборки – QMake или CMake. Для большинства проектов будет достаточно QMake. Убедитесь, что файлы проекта сгенерированы корректно.
5. Нажмите «Завершить», чтобы создать проект. Программа автоматически сгенерирует структуру каталогов и необходимые файлы, такие как main.cpp, project.pro и другие.
6. После создания проекта откроется основной файл main.cpp, в котором будет уже готовая основа программы. Вы можете изменить его, чтобы создать приложение. Пример простого кода:
#include
#include
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
std::cout << "Hello, Qt!" << std::endl;
return a.exec();
}
7. После внесения изменений, нажмите на иконку «Запуск», чтобы собрать и запустить проект. Программа скомпилируется и выведет сообщение «Hello, Qt!» в терминал.
Этот процесс позволит вам начать работу с проектом в максимально простом и понятном виде. В дальнейшем вы сможете адаптировать его под более сложные задачи, добавляя библиотеки, интерфейс и дополнительные модули.
Provide feedback
Saved searches
Use saved searches to filter your results more quickly
Sign up
