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

Комментарии 37

Если что - в Arch Linux с каждым обновлением прилетает свежий Qt. потому что в Linux-системах компиляцию на себя берут майтейнеры, а они как видно, остаются пока вне санкций.

А вот под виндой да, боль.... Так что спасибо за статью, забрал в закладки

Года три назад я собирал Qt из сорцов под винду для статической компоновки, пока не открыл для себя windeployqt.exe ) На i7-2600K выходило не слишком долго.

И запускаем сборку x64 версии (можете пойти попить чайку - это займет 2-3 часа)

а на нынешнем моем i9-10900KF наверное выйдет чутка пошустрее)

Ох, я собирал за 2 часа на системе с 2мя CPU (40 ядер на 3 Ггц всего) и 1024 Gb операвки. Не думаю, что у вас будет быстрее)

терабайт оперативки... м-да, круто

А я-то вчитываюсь: со мной что-то не так, или правда так написано.

так и есть

Windows 11, т.к. под него есть X Server

Там целая отдельная виртуалка с Wayland и пробросом памяти в видеокарту (который работает вот уже год кое как, но надежда есть; в софт рендере на Intel встройках шустрее, чем с нативным ускорением, но с более ранними драйверами вообще только софтверно работало, так что не со стороны MS, так хоть со стороны интела прогресс есть; с видеоускорителями других производителей - вариативно, но софтрендер на современных CPU работает прям хорошо, если не работаете с графикой).

Также скачаем и установим сам WSL2 с официального сайта Microsoft

Теперь можем установить Ubuntu из Windows Store

wsl --install и wsl --update чем не угодили?

Затем поставим X Server, благодаря которой мы сможем запускать графические приложения Linux на Windows. Ссылка на Windows Store

Зачем вы ставите превью, да еще из стора (у версии которого есть свои ограничения) поверх системного компонента? Оно всё доступно в стабильном релизе. Сам wslg обновляется сейчас крайне редко и коммиты не несут каких-то особых новшеств, какие конкретно преимущества даёт превью?

Ещё раз перезагрузим PC, т.к. опять же были внесены крупные изменения.

Вы уверены?

sudo su

sudo -i

В остальном - не погромист, не могу подсказать, но подготовка окружения у вас прям какая-то вымученная, так и веет авралом, бессонницей и литрами кофе. Простите, если чем-то задел, но со своими инструментами, особенно для подготовки статьи сюда, можно было познакомиться ближе.

В остальном - не погромист, не могу подсказать, но подготовка окружения у вас прям какая-то вымученная, так и веет авралом, бессонницей и литрами кофе. Простите, если чем-то задел, но со своими инструментами, особенно для подготовки статьи сюда, можно было познакомиться ближе.

Ох, как же Вы правы...
P.S. На мой взгляд такой конфиг работает шустрее и стабильнее, поэтому Preview.

На ваш взгляд, или по вашему опыту?

я несколько способов перепробовал - по моим ощущениям получилось так.
синтетические тесты не проводил

Qt6 ещё сырой, а также не поддерживает Windows 7, 8, 8.1, а также UWP

Там и qt5 есть

о, это меняет дело
спасибо

НЛО прилетело и опубликовало эту надпись здесь

О, сначала в марте только account.qt.io был заблокирован для адресов из России, насколько я помню, то есть нельзя было загрузить бинарники через установщик, а теперь действительно, не даёт также загрузить и снапшоты исходников с download.qt.io.

С бинарниками ещё можно было понять, компания тратит свои ресурсы на сборку, так что наверное могут решать, с кем делиться, но не давать грузить GPLv3 исходники - вот это интересный поворот.

Ну, к Git репозиторию доступ пока не закрыли:

$ git clone --depth 1 -b 6.3.0 git://code.qt.io/qt/qt5.git

Так на download.qt.io вроде бинарники и лежат. Исходники, как вы сами сказали, вот они - клонируйте репозиторий.

Формально, как мне кажется, GPL не нарушена - доступ к исходникам для желающих есть.

Она так и так не была бы нарушена. Исходники обязаны предоставлять не всему миру, а только тем, кто легальным образом заполучил продукт. См., например, RHEL. И бинарники, и исходники доступны только владельцам подписок, и это вполне в рамках GPL.

Исходники обязаны предоставлять не всему миру, а только тем, кто легальным образом заполучил продукт

Это верно, но вот последняя версия Qt, вышедшая до известных специальных событий, была 6.2.0, и пользователи из России получили её (и все предыдущие версии) легальным образом, а теперь вдруг потеряли доступ к загрузкам, так что здесь я не могу сказать, что условия лицензии соблюдены. Вот если бы только 6.3.0 (вышла в апреле 2022) была недоступна, то наверное да.

Но так как всё ещё доступно клонирование Git репозитория, то также нельзя и сказать, что условия лицензии нарушены. В конце концов, упаковка и хостинг снапшотов это тоже ресурсы компании, так что вероятно они могут распоряжаться доступом к ним по своему усмотрению.

Поэтому я и сказал, что это интересный поворот, а не то что требования GPLv3 нарушены.

последняя версия Qt, вышедшая до известных специальных событий, была 6.2.0, и пользователи из России получили её (и все предыдущие версии) легальным образом, а теперь вдруг потеряли доступ к загрузкам, так что здесь я не могу сказать, что условия лицензии соблюдены
Я не юрист, но не думаю, что лицензия обязывает предоставлять исходники ныне и присно и во веки веков. Бинарники были доступны — сорсы были доступны. Перестали предоставлять — всё, кто не успел, тот опоздал. Ну или просите у тех, кто успел, GPL разрешает делиться.
В конце концов компании и сайты могут закрываться, и что, подавать на них в суд, что они перестали выкладывать сорсы продукта, который там когда-то 25 лет назад лежал?

P. S. Я понимаю, что раз доступ к репозиторию открыт, то это всё не играет роли, лицензия в любом случае не нарушена. Просто обсуждаю гипотетическую ситуацию, если бы общедоступного репозитория не было совсем.
Да, ситуация любопытная. Конечно, если бы The Qt Company закрылась или у них бы временно сломался сайт, то вряд ли можно было бы предъявлять им претензии (по крайней мере, в первом случае), что они не дают исходники. Но компания работает, и сайт тоже функционирует, однако некоторые пользователи лишены доступа к загрузкам.

Вот я простой программист Иван город Тверь. Установил в январе на свой компьютер Qt 5.15.2, без исходников, только бинарники. Работаю над проектом своим, Qt использую под GPLv3, проект соответственно тоже под этой лицензией. И тут мне понадобились сейчас в июне исходники Qt 5.15.2, а на той странице, откуда я загружал установщик, их теперь загрузить нельзя (как и сам установщик). Пользователям с определёнными IP адресами можно, а мне нельзя.

Хорошо что на Хабре подсказали, что Git репозиторий ещё доступен, а то было бы совсем странно. Особенно в FSF бы удивились, наверное.
Я тут не вижу принципиальных различий с другой ситуацией: пользуюсь я условной программой SuperMagic 1.2, которую когда-то скачал с сайта разработчика, и она была GPL. С тех пор программа развивалась, вышла версия 2.0 и сменила лицензию на проприетарную. А версию 1.2 с сайта удалили (и бинарники, и исходники). Так вот, ситуация эта неприятная, но я не думаю, что она нарушает GPL. То, что я не озаботился стащить исходник, когда всё было доступно, это моя головная боль, разработчик честно предоставлял такую возможность, пока программа распространялась.

Так же и тут. Qt перестали распространять всему миру, а стали с определёнными ограничениями. Неприятно, но это их продукт и они имеют полное право так делать. Пока продукт был доступен, его можно было скачать с исходниками. Теперь нельзя. Вернее, можно, но не всем (и не столь принципиально, по какому критерию идёт ограничение: по IP или по наличию платной подписки). Если пользователь когда-то успел скачать GPL-продукт, может продолжать пользоваться, но если в настоящий момент компания не предоставляет возможности получить этот продукт, то и исходники больше предоставлять не обязана. Я так вижу эту ситуацию с правовой точки зрения.

К слову, в июне вы можете скачать Qt 5.15.4 - тыц

Не с российских IP адресов, про что и речь.

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

Ставил через vcpkg на винду qt6. Полёт отличный. Единственный нюанс - надо максимально короткий buildtree для сборки qtwebengine указать (и да, он очень долго собирается, но думаю что это из-за корпоративного антивируса).

Ну так-то почти любой дистрибутив линукса включает в себя Qt.

Легальность использования Qt и его тулзов не имеет ничего общего с тем, использовали вы VPN для скачивания или нет. Легальность определяется исключительно EULA: https://code.qt.io/cgit/qt/qt5.git/tree/LICENSE.QT-LICENSE-AGREEMENT Пункт 14.8 говорит нам, что нарушать экспортные санкции нехорошо, но в области программного обеспечения санкции против РФ ещё вроде как никто не вводил.

Ну и в самой РФ, насколько мне известно, VPN всё ещё легальны.

А разве Qt не GPL'ная в том числе?
Или речь именно про честно купленную платную Qt которую не дают скачать?

Да. Более того лицензионно чистая LTS ветка от KDE доступна без блокировок (пока РКН ее не заблочит снова в рамках ковровых блокировок)

Кто говорите о запрете Qt в России не все так однозначно. Qt - и в принципе все что у них опенсорсное мы можем спокойно скачать они просто запретили нам использовать прекомпилинные либы ( прекомпиленные ими)

Собрать под windows кросс-компилятором в виртуальной машине, находясь при этом под той же windows - это отдельный вид мазохизма

Ну чет да, я вот QtC под Windows собираю: clone / cmake / ninja, все, непонятно зачем кросскомпиляция :)
Visual studio компилятор в Community бесплатный (я думаю сборка Qt вполне соответствует Community лицензии)

Зачем ставить X Server если WSL умеет в GUI начиная с 22000?

https://github.com/microsoft/wslg

После устанавливаем Qt

Мы под Debian 10-11 устанавливали с помощью онлайн установщика незадолго до санкций Qt5.15+ по списку:

  • кроме перечисленных в статье ставили дополнительно: libgl1-mesa-dev gcc g++ make libssl-dev sqlite3 sqlitebrowser

  • требования под Qt5 для Debian X11: https://doc.qt.io/qt-5/linux.html

  • а также полезное ПО: preload lvm2 gedit numlockx p7zip-full p7zip-rar

И запускаем сборку x86 версии (можете пойти попить чайку - это займет 2-3 часа)

Эм... может я чего-то не понимаю, но почему бы не использовать такой вызов компилятора

make qt5 -jN // где N - количество потоков

Лет 7 назад компиляция в 4 потока у меня заняла минут 30.

Т.к. они что-то начудили с порядком сборки и при многопоточной сборке появляются ошибки/конфликты

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории