Установка 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.9.3159
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Как установить 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 без регистрации
Одной из популярных сред разработки под С++ является среда Qt Creator. Qt Creator является кроссплатформенным, может работать на Windows, Linux и macOS и позволяет разрабатывать широкий диапазон приложений — десктопные и мобильные приложения, а также приложения для встроенных платформ. Рассмотрим, как создать простейшую программу на С++ в Qt Creator.
Загрузим программу установки. Для этого перейдем на страницу https://www.qt.io/download-qt-installer
Сайт автоматически определяет текущую операционную систему и предлагает для нее загрузить онлайн-установщик. Для загрузки нажмем на кнопку Download:

Регистрация программы установки
После загрузки запустим программу установки:

Вначале программа установки предложит осуществить вход с логином и паролем от учетной записи QT. Однако если у вас нет учетной записи QT, то необходимо зарегистрироваться. Для этого нажмем на ссылку «Зарегистрироваться». И в поля ввода введем логин-электронный адрес и пароль:

Нажмем на кнопку «Далее». После этого на указанный электронный адрес придет ссылка, по которой надо перейти для завершения регистрации.

После этого в программе установки QT снова нажмем на кнопку «Далее»

Установка
Затем отметим пару флажков и нажмем на кнопку «Далее»:

И после этого мы перейдем непосредственно к установке затем отметим пару флажков и нажмем на кнопку «Далее»:

Затем нам будет предложено выбрать, надо ли отправлять отчет :

Далее надо будет указать каталог для установки (можно оставить каталог по умолчанию), а также тип установки:

В качестве типа установки можно указать «Выборочная установка», тогда на следующем шаге необходимо будет указать устанавливаемые компоненты:

В данном случае я выбрал для установки последнюю на данный момент версию Qt — Qt 6.2.3 за исключением двух пакетов (MSVC 2019). При установке для Windows прежде всего стоит отметить пункт компилятора MinGW — на данный момент это MinGW 11.2.0. 64-bit . Остальные компоненты можно устанавливать при необходимости. При установки следует учитывать свободное место на жестком диске, так как некоторые компоненты занимают довольно многом места.
В зависимости от текущей операционной системы набор компонентов может отличаться. Например, набор компонентов для Qt 6.2.3 для MacOS:

Затем надо принять лицензионное соглашение и настроить ярлык для меню Пуск. И далее нажмем на кнопку «Установить»:

Создание проекта С++ в Qt Creator
После завершения установки запустим Qt Creator. На стартовом экране выберем вкладку Projects (Проекты), на которой нажмем на кнопку New (Создать):

В окне создания нового проекта в качестве шаблона проекта выберем Plain C++ Application :

Далее надо будет задать имя проекта и каталог, где он будет располагаться:

На следующих шагах оставим все значения по умолчанию. И на последнем шаге нажмем на кнопку Finish для создания проекта:

И нам откроется проект с некоторым содержимым по умолчанию:

Проект будет иметь один файл — main.cpp , и в центральной части — текстовом редакторе будет открыт его код:
#include using namespace std; int main()
Запустим его, нажав на зеленую стрелку в нижнем левом углу Qt Creator. И в нижней части Qt Creator откроется окно Application Output с результатами работы скомпилированной программы
установка qt-5.12.10 & qtcreator без аккаунта

вы им сами ставили кутье? как он выкручивается с аккаунтами? про аккаунт в описании ни слова.
а. вижу. не пробовали :о)
sunjob ★★★★
( 18.01.21 06:41:27 MSK ) автор топика
Последнее исправление: sunjob 18.01.21 06:45:46 MSK (всего исправлений: 2)
anonymous
( 18.01.21 06:57:03 MSK )
xDShot ★★★★★
( 18.01.21 07:04:55 MSK )
Ответ на: комментарий от xDShot 18.01.21 07:04:55 MSK

Ты предлагаешь человеку целый день комплировать Qt?
EXL ★★★★★
( 18.01.21 07:29:43 MSK )
Ответ на: комментарий от sunjob 18.01.21 06:41:27 MSK

Вот тут более подробное описание aqtinstall.
EXL ★★★★★
( 18.01.21 07:31:40 MSK )
Ответ на: комментарий от EXL 18.01.21 07:29:43 MSK
Нет, предлагаю за час максимум 🙂
xDShot ★★★★★
( 18.01.21 07:31:49 MSK )
Ответ на: комментарий от EXL 18.01.21 07:31:40 MSK

да, вроде как написано красиво. :о)
у меня slackware 14.2, старый бидон
+
пока со всем этим разгребусь, состыкую версии. еще пару дней пройдет :о)
sunjob ★★★★
( 18.01.21 08:33:41 MSK ) автор топика
Последнее исправление: sunjob 18.01.21 08:33:58 MSK (всего исправлений: 1)

Можно пойти на bugmenot.com, и найти аккаунт. Я так ставил, без проблем.
Beewek ★★
( 18.01.21 08:38:21 MSK )
А что никто до сих пор не поднял сборку автоматизированую?
invy ★★★★★
( 18.01.21 09:36:16 MSK )

Немного отвлекаясь от технической стороны вопроса — насколько я понимаю, в Qt Company считают, что либо у тебя есть аккаунт, либо ты Мастер Йода: «(L)GPL стороны силы придерживаюсь я, из исходников собираю всё я». Это два законных способа, остальное от лукавого.
И судя по тому, что тут уже предлагают ссылку на сайт шаренных аккаунтов… :)))
Разновидность варианта 2: некто собирает всё, предлагаемое по LGPL из исходников, и выкладывает на своём сайте и под своим именем, остальные качают. Так тоже можно, вопрос, можно ли это называть «Qt builds», или к названию сборок могут прицепиться…
hobbit ★★★★★
( 18.01.21 10:10:41 MSK )
Последнее исправление: hobbit 18.01.21 10:13:29 MSK (всего исправлений: 1)
Ответ на: комментарий от invy 18.01.21 09:36:16 MSK

Мне кааца у основных дистров есть соответствующие бэкпорты 5.12