Последние время установка фреймворка Qt через официальный qtinstaler у пользователей из России несколько осложнена. Однако, существует ряд альтернативных вариантов получения необходимых библиотек (методы отсортированы от сложного и долгого к простому и быстрому):
-
скачать через браузер;
-
aqinstaller;
-
QtLoader;
-
Proxy.
Каждый из обозначенных вариантов имеет свои достоинства и недостатки, любой из них может перестать работать по разным причинам, поэтому все будут рассмотрены. Если в какой‑то вариант разобран недостаточно подробно или нужно внести уточнения, то пишите об этом в комментариях.
Благодарности
Огромную помощь оказали автор инструмента QtLoader (@angry_subst aka Den P. Classen ) и русскоязычное сообщество Qt разработчиков в телеграм.
Скачать через браузер
Qt предоставляет возможность скачать компиляторы, исходный код библиотек и библиотеки собранные под популярные операциоанные системы со своего официального сайта (доступ к нему ограничен). Исходники и бинарные файлы разложены по каталогам в соответствии с релизами. Мне удалось найти ряд заркал официльного репозитория разной степени актуальности (не претендует на полноту). Одна часть списка взята с сайта Qt (ссылка), остальное из рекомендаций или надена поисковиком:
Отрываем в браузере одно из зеркал и переходи в подкаталог online → qtsdkrepository

Переходим к выбору версий собранных библиотек windows_x86 → desktop

Тут же можно взять архивы с cmake, ninja и компиляторами, если они еще не установлены в системе

В отдельных каталогах лежат архивы с собранными библиотеками. Например, для версии 5.12.2:

Если возникнет желание собрать библиотеки из исходников, то тут можно получить информацию о версии подходящего компилятора.
Скачиваем архивы с нужными библиотеками и распаковываем их.

Прописываем путь к директории ‘куда-распаковали/bin’ в переменную ‘PATH’ (как это делается можно найти тут).
Добавляем в директорию ‘путь-куда-распаковали/mingw_64/bin’ файл ‘qt.conf’ со следующим содержимым:
[Paths] Prefix=..
Изменяем содержимое файла ‘путь-куда-распаковали/mingw_64/mkspecs/qconfig.pri’
QT_EDITION = какой-то текст QT_LICHECK = какойто текст
следующими строками:
QT_EDITION = OpenSource QT_LICHECK =
Настраиваем Kit для сборки

aqinstaller
Для тех кто не боится командной строки
Устанавливем aqtinstall через pip (официальная докуметация):
pip install aqtinstall
Создаем конфигурацию config.txt (зеркала можно указать другие, см. список выше):
[aqt] concurrency: 4 baseurl: https://qt-mirrors.dannhaver.de 7zcmd: 7z print_stacktrace_on_error: True always_keep_archives: False archive_download_location: c:\aqtinstaller\qt_arr min_archive_size: 41 INSECURE_NOT_FOR_PRODUCTION_ignore_hash: True [requests] connection_timeout: 3.5 response_timeout: 30 max_retries_on_connection_error: 5 retry_backoff: 0.1 max_retries_on_checksum_error: 5 max_retries_to_retrieve_hash: 5 hash_algorithm: sha256 INSECURE_NOT_FOR_PRODUCTION_ignore_hash: True [mirrors] trusted_mirrors: https://qt-mirrors.dannhaver.de https://mirrors.dotsrc.org/qtproject/ https://download.qt.io https://mirrors.ocf.berkeley.edu/qt https://ftp.jaist.ac.jp/pub/qtproject http://ftp1.nluug.nl/languages/qt https://mirrors.dotsrc.org/qtproject blacklist: http://mirrors.ustc.edu.cn http://mirrors.tuna.tsinghua.edu.cn http://mirrors.geekpie.club fallbacks: https://mirrors.ocf.berkeley.edu/qt https://ftp.jaist.ac.jp/pub/qtproject http://ftp1.nluug.nl/languages/qt https://mirrors.dotsrc.org/qtproject https://qt-mirrors.dannhaver.de [kde_patches] patches: 0001-toolchain.prf-Use-vswhere-to-obtain-VS-installation-.patch
Устанавливаем библиотеки
aqt -c ./config.txt install-qt --outputdir c:\aqtinstaller\Qt windows desktop 6.8.0 win64_mingw aqt -c ./config.txt install-tool windows desktop tools_mingw qt.tools.win64_mingw810
Настройку kit в QtCreator мы обсуждали выше.
QtLoader
Архив с исходным кодом (qtloader_src-master.zip) и бинарные файлы под для Linux, Win и MacOS можно скачать из репозитория.
Скачиваем репозиторий и запускаем приложение
git clone https://gitlab.com/Subst/qtloader.git
Выбираем зеркало из списка (список можно дополнить, файл с ним будет создан при первом запуске программы С:/Users/User_Name/AppData/Local/QtLoader/qtloader.xml)

Скачиваем архивы библиотек

Поле завершения загрузки, распаковываем архивы в нужную дирректорию

Остается настроить kit в QtCreator (как для других вариантов).
Proxy
Наиболее приближенный к официальному является метод скачивания через прокси (страница проекта). Запускаем qtinstaller

Указываем адрес proxy: proxy.quterussia.ru и порт : 31031.

Заключение
Все рассмотренные методы позволяют получить библиотеки Qt, готовые к использованию для наиболее популярных операционных систем, что очень удобно. Все они имеют одинаковые минусы: 1) зависимость от иностранной сетевой инфраструктуры (кроме зеркала Яндекса), которая может прекратить работу; 2) нет гарантий, что полученные бинарные файлы не несут вредоносный код. Каждый разработчик может самостоятельно сопоставить риски в сфере информационной безопасности при использовании указанных методов.
ссылка на оригинал статьи https://habr.com/ru/articles/911260/
Добавить комментарий