Parent Directory —
qt-online-installer-linux-arm64-online.run2025-03-18 09:28 72M
qt-online-installer-linux-x64-online.run2025-03-18 09:28 70M
qt-online-installer-mac-x64-online.dmg2025-03-18 09:28 22M
qt-online-installer-windows-arm64-online.exe2025-03-18 09:28 29M
qt-online-installer-windows-x64-online.exe2025-03-18 09:28 50M
Telegram Teletype vc.ru dzen.ru
1. Скачиваем онлайн-инсталлятор
https://qt-mirror.dannhauer.de/official_releases/online_installers/
2. Вводим регистрационные данные
3. В левом нижнем углу заходим в настройки
4. Выбираем «Ручная настройка прокси-сервера»:
proxy.quterussia.ru порт 31031
Telegram Teletype vc.ru dzen.ru
Последнее обновление: 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/.
Qt — это кросс-платформенный фреймворк, с помощью которого можно создавать программное обеспечение, которое будет компилироваться в исполняемые файлы для различных операционных систем без изменения или с минимальным изменением кода. Первоначально платформа Qt создавалась для работы с кодом на языке программирования C++, однако вскоре появились наборы расширений для программирования на PHP, Python, Ruby и Java.
Являясь объектно-ориентированной средой программирования рассчитанной на мультиплатформенную разработку, Qt распространяется вместе с классами и библиотеками необходимыми для разработки элементов интерфейса в различных платформах, поддержки работы с сетью и подключения к базам данных, что делает его пригодным «из коробки» для создания большинства прикладных программ. Как и у большинства современных сред разработки и фреймворков, при необходимости функциональность Qt можно значительно расширить с помощью подключаемых плагинов и виджетов.
Фактически после выхода версии 4.5.0, которая получила интегрированный модуль Qt Creator, фреймворк стал представлять собой полноценную мультиплатформенную среду разработки в которой можно полноценно писать код, разрабатывать графические интерфейсы режиме визуального редактора с помощью модуля Qt Designer, разрабатывать кросс-платформенную справку воспользовавшись Qt Assistant и локализировать своё приложение на множество языков с благодаря модулю Qt Linguist.
Как и в случае с большинством свободно распространяемых программ, вы можете скачать исходный код Qt с официального сайта и собственноручно собрать нужные модули с персональными пожеланиями, однако в большинстве случае достаточно скачать Qt в виде автоматизированного установщика и просто выбрать, какие именно компоненты вам необходимы
Большинство модулей фреймворка Qt распространяются по лицензии LGPL v3 и GPL v3 с открытым исходным кодомLGPL v3 и GPL v3 с открытым исходным кодом и его можно скачивать и использовать бесплатно. При этом нужно иметь в виду, что лицензия некоторых модулей требует, чтобы создаваемый вами продукт так же распространялся под лицензией совместимой с GPL. Подробности лицензирования можно уточнить на официальном сайте фреймворка.
Мотивация
До присоединения Qt Group к санкциям, для установки Qt Framework and Tools было достаточно скачать Qt Online Installer, ввести данные учетной записи и выбрать интересующие компоненты в меню. Ныне приходится выбирать из нескольких вариантов установки: прибегнуть к помощи одного из пакетных менеджеров или собрать из исходников. У каждого варианта есть свои плюсы и минусы. В этой статье рассмотрим установку через Conan — один из наиболее популярных пакетных менеджеров для с++ .
Целевая операционная система: Windows 10
Шаг 0. Установка компилятора
Скачиваем с официального сайта VisualStudio Community
https://visualstudio.microsoft.com/ru/downloads/
Запускаем инсталлятор (для работы понадобится набор «Разработка классических приложений С++»)
Шаг 1. Скачать QtCreator и создать проект
QtCreator можно получить из github репозитория https://github.com/qt-creator/qt-creator/releases/tag/v15.0.1
Распаковать архив с бинарниками можно в любую удобную для работы директорию.
В поддиректории qtcreator-windows-x64-msvc-15.0.0\bin будет лежать исполняемый файл qtcreator.exe
Запускаем QtCreator и создаем проект, например: conan_qml.
Закрываем QtCreator
Шаг 2. Установка python и pip
Забираем очередной релиз с официального сайта https://www.python.org/downloads/
Выбираем кастомную установку
Проверяем, что будет установлен pip
Жмем next, запускаем установку, ждем завершение установки.
Добавляем путь к дирректории с python (у меня это C:\Program Files\Python312) в переменную окружения PATH. Должно получиться как-то так:
Шаг 2. Установка и настройка conan и cmake
Ставим пакетный менеджер conan и cmake через пакетный менеджер pip 
pip install cmake
pip install conan==2.10.2
Проверяем что conan доступен:
conan -v
Conan version 2.10.2
Настраиваем профиль conan:
conan profile detect -f
detect_api: Found msvc 17
Detected profile:
[settings]
arch=x86_64
build_type=Release
compiler=msvc
compiler.cppstd=14
compiler.runtime=dynamic
compiler.version=194
os=Windows
Профиль будет сохранен в директории C:\Users\Имя пользователя\.conan2\profiles\default
Шаг 3. Получение библиотек
Переходим в директорию conan_qml. Открываем cmd в этой директории (в адресной строке проводника стирается путь, вводится три буквы cmd, нажимается клавиша enter).
Проверяем какие версии Qt доступны (сейчас доступны версии начиная с 5.15.6 до qt/6.7.3):
conan search qt
Мне нужна версия qt/5.15.12, поэтому будем устанавливать её.
Создаем файл conanfile.py в директории conan_qml
from conan import ConanFile
from conan.tools.cmake import CMakeToolchain, CMake, cmake_layout, CMakeDeps
import os
class ExampleRecipe(ConanFile):
generators = «CMakeDeps», «CMakeToolchain»
# Binary configuration
settings = «os», «compiler», «build_type», «arch»
options = {«shared»: [True, False], «fPIC»: [True, False]}
default_options = {«shared»: False, «fPIC»: True}
def requirements(self):
self.requires(«qt/5.15.12»)
def layout(self):
self.folders.build = «cmake-build-{}».format(str(self.settings.build_type).lower())
self.folders.generators = os.path.join(os.path.curdir, «conan_find_libs»)
self.cpp.build.libdirs = os.path.join(self.folders.generators, «lib») # write the .libs to the library folder under build
self.cpp.build.bindirs = os.path.join(self.folders.generators, «bin») # write the .dll to the bin folder under build
self.folders.imports = self.folders.build
self.folders.source = «src»
# Настраиваем опции пакетов
def configure(self):
# Oбщие настройки
self.options[«qt»].shared = True
def source(self):
# In the source method, the current directory == self.source_folder
assert self.source_folder == os.getcwd()
# copy the libs to build/bin and build/lib folders
def generate(self):
print(«CWD», os.getcwd())
print(«SOURCE», self.source_folder)
print(«BUILD», self.build_folder)
print(«BUILD2», self.cpp.build)
print(«LIBDIRS», self.cpp.build.libdirs)
print(«BINDIRS», self.cpp.build.bindirs)
def package(self):
cmake = CMake(self)
cmake.install()
def deploy(self):
self.copy(self, «*», src=self.package_folder, dst=self.deploy_folder)
Следует обратить внимание на строку:
self.folders.generators = os.path.join(os.path.curdir, «conan_find_libs»)
Тут указано куда будут помещены будущие cmake файлы для поиска пакетов.
Запускаем установку библиотек с флагами определяющими:
— тип сборки ( build_type=Release\Debug);
— запуск сборки бинарников локально, если их нет на сервере (—build=missing);
— директория для размещения бинарных файлов (—deployer=full_deploy).
conan install . -s build_type=Debug —build=missing —deployer=full_deploy
Какое-то время conan будет искать подходящие зеркала:
qt/5.15.12: WARN: network: Error downloading file https://download.qt.io/official_releases/qt/5.15/5.15.12/single/qt-everywhere-opensource-src-5.15.12.tar.xz: ‘HTTPSConnectionPool(host=’download.qt.io’, port=443): Max retries exceeded with url: /official_releases/qt/5.15/5.15.12/single/qt-everywhere-opensource-src-5.15.12.tar.xz (Caused by ConnectTimeoutError(<urllib3.connection.HTTPSConnection object at 0x0000024FF62CB890>, ‘Connection to download.qt.io timed out. (connect timeout=30)’))’
qt/5.15.12: Waiting 5 seconds to retry…
После завершения сборки и установки пакетов, в директории full_deploy будут лежать собранные библиотеки, в conan_find_libs будут лежать конфигурационные файлы для cmake.
Добавляем полный путь до full_deploy в переменную PATH.
Шаг 5. Собрать “Hello qt\qml”
Возвращаемся в дирректорию conan_qml. Копируем файл CmakePresets.json из поддиректории conan_find_libs, в текущую директорию проекта conan_qml.
Открываем в QtCreator наш проект. В настройках проекта добавляем пресет.
После завершения конфигурации проекта, можно запустить наш «Hello qt qml»
Заключение.
Предложенный способ установки Qt относительно прост, но имеет и свои недостатки:
-
некоторых компонентов Qt нет в репозитории Conan.io, придется собирать отдельно;
-
Не удалось, быстро собрать Qt из Conan c помощью mingw64, сборка зависимостей завершается с ошибкой.
В следующей части будем разбираться с установкой Qt через pacman.
