Настраиваем окружение Qt6+QtC без VPN
Как известно, с недавних пор сервера qt.io запрещают загрузку любых архивов с российских IP. Если первое время проверка шла только на получение метаинформации, теперь любая загрузка файла обрывается сервером.
Обычные советы, как это обойти, включают:
- Используй платный безлимитный VPN;
- Используй дистрибутив Linux и его бинарные сборки;
- Собирай сам из исходинков.
Все это рабочие советы, но не очень дружелюбны к начинающим разработчикам, которые только hello world начинают собирать. Я расскажу, как можно быстро настроить окружение используя зеркала Yandex и github.
Часть 1, установка Qt библиотек
Для начала определимся с желаемой версией установки (пусть будет Qt 6.4.1) и целевой директорией (пусть будет D:/Qt — если память не изменяет, с юникодными символами в директории могут быть проблемы).
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 и так предостаточно.
Как установить qt без регистрации
Раздел: Компьютер — Программирование — Язык C++ (Си++) — Библиотека Qt — Инсталляция Qt и сборка проектов
Запись: xintrea/mytetra_syncro/master/base/1610520041fvz1xmhbnh/text.html на raw.github.com
Фреймверк Qt, хоть и является Open Source проектом, но активно пытается огораживать пользователей и разработчиков от свободного использования этого ПО. Менеджеры Qt постоянно придумывают различные меры, которые формально не противоречат лицензии GPL, но мешают свободно и просто устанавливать необходимые инструменты экосистемы Qt.
Одной из таких мер является Qt-аккаунт. Он бесплатен, и никаких ограничений на регистрацию в нем (пока) нет. Зачем он нужен? Ну, с некоторых пор в процедуре установки Qt-фреймверка из официального инсталлятора в обязательном порядке требуется ввод логина/пароля от Qt-аккаунта. Если Qt-аккаунта нет, установить фреймверк Qt из официального полного инсталлятора не получится. То есть, пользователь выкачивает инсталлятор размером ~4GB, в котором есть все файлы для инсталляции, но без Qt-аккаунта развернуть файлы фреймверка не может.

Однако, обойти данное ограничение все-таки можно, просто нужно знать как.
Установка Qt без запроса логина/пароля
Оказывается, запрос логина/пароля при установке Qt происходит только в случае, если инсталлятор обнаруживает доступ в интернет и видит доступными сервера компании Qt. Действительно, если нет интернета, то как проверять правильность ввода логина/пароля? Никак. А очень часто приходится ставить Qt в местах, где интернета просто не предусмотрено. В инсталляторе Qt это предусмотрели, и сделали пропуск процедуры регистрации в случае отсутствия интернет-соединения, просто этот момент никак не поясняют и не афишируют.
Таким образом, в момент инсталляции можно просто потушить интернет-соединение, и установить Qt без Qt-аккаунта. Это можно делать вручную, а можно, при необходимости, автоматизировать. В моих скриптах Ansible под Linux это происходит так:
— name: Блокировка интернет-соединения, чтобы не запрашивался Qt-аккаунт в инсталляторе
iptables -A INPUT -m state —state ESTABLISHED,RELATED -j ACCEPT
iptables -A OUTPUT -m state —state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -p tcp —dport 22 -j ACCEPT
iptables -A OUTPUT -p tcp —dport 22 -j ACCEPT
iptables -A OUTPUT -j DROP
. команды инсталляции Qt .
— name: Разблокирование интернет-соединения
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
Видно, что в этих командах остается рабочим порт SSH, остальные соединения временно перекрываются. Что-то подобное можно сделать и в Windows, это отдельный разговор. Факт в том, что при отсутствии интернет-соединения, нет необходимости в наличии логина/пароля от Qt аккаунта.
Не хочется крутить iptables? Можно просто выдернуть сетевой кабель из компьютера, установить Qt, потом вставить кабель на место. В случае WiFi соединения можно просто на время потушить это соединение.
Установка фреймверка Qt через консоль
Графический инсталлятор Qt может так же работать и в консольном режиме. Таким образом в Linux можно установить Qt из официального инсталлятора даже при отсутствии графического окружения X11. Для инсталляции в консольном режиме используется опция инсталляции —script , в которой указывается файл скрипта в формате *.qs :
./qt-opensource-linux-x64-5.9.6.run —platform minimal —script install.qs
В данном скрипте описываются действия, которые должны поисходить при появлении того или иного окна инсталлятора. Скрипт пишется на языке JavaScript. Окна инсталлятора создаются «виртуально» внутри движка инсталлятора, и это позволяет выполнять действия так, как будто их выполняет пользователь.
Инсталлятор фреймверка Qt сделан с помощью инструмента Qt Installer Framework, который предназначен для создания инсталляторов к ПО. Подробнее об этом инструменте можно прочитать здесь: https://doc.qt.io/qtinstallerframework/ifw-overview.html
А формат QS-скриптов подробно описан в следующей документации: https://doc.qt.io/qtinstallerframework/noninteractive.html
Для Qt версии 5.9.6 файл скрипта install.qs может выглядеть так:
// click delay here because the next button is initially disabled for ~1 second
Установка QT C++
Возможно в период запрета на установку QT на территории РФ всё таки как-нибудь выполнить ее, без использования VPN.
Отслеживать
задан 5 июн 2022 в 8:43
1 1 1 серебряный знак 2 2 бронзовых знака
Можно установить Линукс. А там работает. А можно помочь убрать запрет, но это тема другого форума.
5 июн 2022 в 8:52
Запрет распространяется только на установку из онлайн-инсталлятора. Можно собрать из сорцов, доступ к коду никто не закрывал
5 июн 2022 в 9:33
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
скачивается offline инсталятор. Потом отключается интернет и спокойно устанавливается среда и библиотека
Отслеживать
ответ дан 5 июн 2022 в 12:56
1,100 9 9 серебряных знаков 16 16 бронзовых знаков
Скиньте ссылку на offline инсталятор, пожалуйста
17 июн 2022 в 10:14
19 июн 2022 в 4:43
Заодно хороший повод освежить знания китайского языка
20 янв 2023 в 11:22
Он тоже вроде просит вход в аккаунт
10 июл 2023 в 15:16
@eri, да, просит, но можно небыстро скачать через tor browser, интересно можно ли online installer через tor proxy заставить работать.
11 июл 2023 в 3:35
- c++
- qt
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.3.2953
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Как установить qt без регистрации
Краткая инструкция по установке Visual Studio, Qt SDK, а также других инструментов и библиотек
Установка Visual Studio 2017
Microsoft предоставляет несколько редакций Visual Studio: большинство из них платные, но мы будем использовать бесплатную редакцию — Community Edition.
Редакция Community Edition предназначена для индивидуальных разработчиков, обучающихся и для разработчиков OpenSource проектов. Для коммерческой разработки в команде потребуются другие редакции либо среда MonoDevelop.
Загрузите онлайн-инсталлятор Visual Studio 2017 Community Edition: visualstudio.com/downloads
После загрузки запустите (на медленных машинах запуск может быть долгим). В установщике выберите один компонент — “Разработка классических приложений на C++”:

На вкладке языковых пакетов уберите пакет “Русский”, выберите “Английский” — с англоязычным интерфейсом гораздо легче найти решение какой-либо проблемы в Интернете:

Запустите установку Visual Studio. Процесс установки может занять 1-2 часа.
После установки Visual Studio вы можете установить плагины, загрузив их с сайта visualstudio и запустив:
- ClangFormat
- C++ Debugger Visualizers for VS2017
Установка Git
Git — это OpenSource система контроля версий, представленная пакетом инструментов командной строки. Скачайте и установите Git для Windows: https://git-scm.com/download/win
Для более комфортной работы с git вы можете установить какой-нибудь графический клиент для Git:
- Source Tree (https://www.sourcetreeapp.com/)
- Tortoise Git (https://tortoisegit.org/)
- клиент для работы с Github (https://desktop.github.com/).
Установка Qt
Загрузить Qt 5.10 можно по адресу download.qt.io/archive/qt/5.10/5.10.1/ (файл “qt-opensource-windows-x86-5.10.1.exe”). После загрузки пройдите через стандартные шаги установщика.
Чтобы избежать регистрации на сайте Qt Project, вы можете просто стереть email в соответствующем окне, и кнопка Skip станет активной.

При установке Qt потребуется установить два компонента: Qt для VS2017 в x64 версии и интеграцию с CDB для QtCreator:

Кроме того, потребуется плагин к Visual Studio для разработки на Qt, который можно загрузить на download.qt.io/official_releases/vsaddin/ (файл “qt-vsaddin-msvc2017-2.2.0.vsix”).
Установка CMake
Для сборки примеров потребуется CMake. Свои работы также рекомендуется делать с помощью CMake.
- Скачайте Cmake с официального сайта
- При установке не забудьте поменять опцию, чтобы путь к CMake был добавлен в переменную PATH

Переменные окружения, такие как PATH, передаются приложению при старте. Если вы поменяли переменную PATH, изменения вступят в силу после перезапуска программ.
Установка и использование vcpkg
Пакетный менеджер vcpkg распространяется в исходниках и собирается на машине разработчика. Для сборки потребуется установленная Visual Studio с инструментами C++ разработчика.
Порядок установки описан в консольных командах:
:: Клонируем репозиторий vcpkg (ветка master) git clone https://github.com/Microsoft/vcpkg :: Переходим в каталог клона репозитория cd vcpkg :: Выполняем скрипт для сборки vcpkg powershell -exec bypass scripts\bootstrap.ps1 :: Теперь в корне репозитория лежит vcpkg.exe, который можно вызывать :: из каталога либо добавить в переменную окружения PATH.
После того, как вы получили vcpkg.exe , вы можете устанавливать пакеты командой install .
В частности, нам потребуется установить GLBinding и GLM:
vcpkg install glbinding:x86-windows glm:x86-windows
В команде, представленной выше, имена пакетов перечисляются по порядку, а в качестве суффикса используется так называемый “триплет”: имя_пакета:триплет .
- Имя пакета задаёт одно из множества имён доступных библиотек, полный список есть в блоге Visual C++ Team
- Триплет задаёт архитектуру и режим сборки
x86-windows x64-windows-staticx x86-windows x86-windows-static arm-uwp x64-uwp x86-uwp
Для данного курса рекомендуются триплеты x86-windows для сборки 32-битной версии программы и x64-windows для сборки 64-битной версии. Вместо явного указания триплета для каждой библиотеки можно разом указать триплет для всех:
vcpkg --triplet x86-windows glbinding glm
Последняя, но крайне важная деталь: включите автоматическую интеграцию пакетов vcpkg во все проекты Visual C++:
:: Включаем интеграцию во все проекты Visual C++ в системе. :: При первом запуске нужны права администратора. vcpkg integrate install :: Удаляем интеграцию - если она вам помешала. vcpkg integrate remove
PS-Group
- PS-Group
- sshambir@gmail.com
- ps-group
- image/svg+xml sshambir
Материалы для курсов в Институте Программных Систем и в Волгатехе