Как стать автором
Обновить

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

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров2.2K

Последние время установка фреймворка 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) нет гарантий, что полученные бинарные файлы не несут вредоносный код. Каждый разработчик может самостоятельно сопоставить риски в сфере информационной безопасности при использовании указанных методов.

Теги:
Хабы:
+7
Комментарии4

Публикации

Работа

QT разработчик
8 вакансий
Программист C++
88 вакансий

Ближайшие события