Как известно, с недавних пор сервера 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 и так предостаточно.
Комментарии (13)
DungeonLords
05.01.2023 03:51Я все надеюсь что Кроссплатформенный переключатель прокси-сервера @S0mbre доведет до ума и добавит наконец главный функционал.
MusokeSman
05.01.2023 13:33Собираю все из исходников с помощью vcpkg
mapron Автор
05.01.2023 13:35Ну вот я перед тем как это инструкцию составить, попробовал install qt-base. сборка зафейлилась. я попробовал руками убрать pg-sql (который по неизвестной причине вылазит). Дальше порт упал на сборке чего-то из msys2. Короче... оно конечно прикольно, но явно не нубас френдли) сам я предпочитаю conan, с ним вообще всё гладенько.
alepron
05.01.2023 13:35-1Разработка под Qt в Windows - моветон.
mapron Автор
05.01.2023 13:36+1Ну вот вы упорный. И объясните, почему? и Какие альтернативы для гуи фреймоврка под Windows? Или вы считаете что если у меня приложение вин-специфичное, я должен изкорёживаться чтобы все под wine тестировать? Какой-то сильно вычурный способ разработки под винду, извините
crackedmind
Вместо использования aqtinstall, который в mirrors может, выкачиваем все руками. Очень удобно для ci
mapron Автор
Впервые слышу про aqtinstall . Подскажете как сделать такую же установку как в статье, через него?
mapron Автор
я попробовал сделать такой вот конфиг
И команда запуска выдает ошибку
crackedmind
mapron Автор
тоже самое, "
list index out of range" и все тут.