Pull to refresh

Comments 18

Я вообще удивлён, что ещё не выложили на gitflic сорцы и не делают текущие сборки. Зашёл скачал, если нужно скачал сорцы и собрал.

Собирать из исходников это true путь, одобряю, но также замечу, что существует альтернативный установщик aqt

Интересный способ, не знал о таком. Тем не менее, в их документации сходу не вижу как, например, добавить поддержку ffmpeg (который я добавил в примере для Qt 6.9). Потому предположу что компиляция из исходников предпочтительнее там где нужна кастомизация. Там же вижу, что в качестве Qt 5.15 самый свежий доступен 5.15.2, в то время как из исходников собираем 5.15.17 (и к этой версии исправили тучу ошибок).

Там же вижу, что в качестве Qt 5.15 самый свежий доступен 5.15.2

Потому что других бинарей 5.15 для опенсорса и нет, в официальном установщике тоже лишь 5.15.2

Ну тогда это хороший повод собрать из исходников. Версия 5.15.2 вышла в ноябре 2020, т.е. разница с 5.15.17 почти 5 лет. И за это время были исправлены некоторые весьма серьезные баги (например, OpenSSL 3 или qserialport).

"Qt 6 не поддерживает x86"
Это неправда. Qt это фреймворк с модульной структурой. Модули можно включать/не включать в сборку (чем автор и занимается). Так вот, модуль qtbase поддерживается x86. Так что я даже на i586 кручу Qt 6 последних версий...

Если кому интересна история Qt 6, то... Одно время The Qt Company действительно планировала отказаться от x86, но ваш покорный слуга вмешался и лично объяснил как важно сохранить поддержку x86 хотя бы в qtbase... В итоге поддержку добавили...

Спасибо Вам за Ваши старания. Печально видеть как прекращается поддержка вполне рабочего железа.

с помощью vcpkg или conan - однотипно собираеться qt и другие библиотеки

Было бы неплохо б если бы Вы рассказали о таком способе в отдельной статье. Увы, с ходу не могу найти достаточно информации об этом. Видимо на сайте Qt что-то уже удалили - "There is currently no text in this page".

Выглядит несложно, но ведь это для сборки с компилятором от Microsoft, разве нет? Или оно само скачает правильную версию mingw с правильной версией libclang?

тут можно указать чем собирать https://learn.microsoft.com/ru-ru/vcpkg/users/triplets#vcpkg_cmake_system_name (не факт что будет правильная версия). касательно компилятора микрософт - его можно использовать для сборки qt - https://visualstudio.microsoft.com/ru/license-terms/vs2022-ga-diagnosticbuildtools/ Кроме того, если у вас нет действующей лицензии на какой-либо из Продуктов Visual Studio, вы все равно можете устанавливать и использовать копии программного обеспечения для компиляции и сборки компонентов C++, которые: (i) были выпущены третьим лицом по лицензии на программное обеспечение с открытым исходным кодом, одобренной Инициативой по открытому исходному коду; (ii) также обоснованно необходимы для создания ваших приложений («Зависимости с открытым исходным кодом»).

тут можно указать чем собирать

Спасибо, поизучаю этот вариант.

Компилятор от Microsoft не является полностью свободным, и его нельзя использовать если нет лицензии на Visual Studio

Качаем Qt 5.15.17

5.15.17 это LTS выпуск, он доступен по коммерческой лицензии на Qt.
Starting with Qt 5.15, long term support (LTS) will only be available to commercial customers. This means open-source users will receive patch-level releases of 5.15 until the next minor release will become available.
Т.е. LTS выпуски это выпуски, вышедшие после следующего минорного/мажорного релиза. 5.15.17 вышла после 6.0.

Если я правильно понял, то именно бинарники 5.15.17 доступны по коммерческой лицензии. Исходники Qt не меняли лицензию, т.е. вполне законно собираются в LGPL. Да, оно вышло после 6.0, но остается ценным из-за поддержки (не таких уж) старых систем.

Спасибо. Это очень хорошая статья. Поэтому я тоже на нее ссылаюсь (в первом абзаце).

прошу прощения, я слепой :)

Sign up to leave a comment.

Articles