Устанавливаем Qt на Windows без регистрации и vpn (почти). Часть 2. В мире зеркал

от автора

Последние время установка фреймворка 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/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *