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".
git clone https://github.com/microsoft/vcpkg.git
cd vcpkg
bootstrap-vcpkg.bat
vcpkg install qtbase qttools qttranslations
под linux так же только bootstrap-vcpkg.sh
Выглядит несложно, но ведь это для сборки с компилятором от 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.
Просто оставлю это тут https://habr.com/ru/articles/911260/
Кстати в том же конане тоже есть бинари, но лишь для "стандартной" конфигурации опций конфигурации.
Руководство по сборке Qt под Windows из исходников с MinGW