Как создать файл .run для установки Qt 5.9.0 в 32-разрядной версии Debian?

По моей информации, двоичные файлы (или автономные/онлайн-установщики) для установки Qt (>= 5.6) в 32-битном Linux не предоставляются. Например, если я хочу использовать Qt 5.9.0 на 32-битном Linux (в частности, на Debian), единственный вариант — загрузить исходный код Qt и собрать его. Я успешно собрал Qt 5.9.0 на своей 32-битной Linux-машине. Но я должен сделать это на всех моих ПК для разработки. Вместо этого, если я смогу собрать его один раз и каким-то образом создать установщик, это сэкономит много времени. Есть ли способ создать автономный установщик (например, файлы *.run) для установки Qt 5.9.0 в 32-разрядной версии Linux (например, debian)?


person harihardik    schedule 31.10.2017    source источник
comment
В репозиториях Debian buster или sid (packages.debian.org/buster/qt5-default) Qt на 5.9.1.   -  person Velkan    schedule 31.10.2017


Ответы (1)


Как заявил @Velkan, Qt доступен на 32-битной версии Debian из официальных репозиториев.

Но, действительно, установщика 32-битного Linux из проекта Qt нет.

Что касается копирования установки Qt с компьютера с Debian на другой, вам не нужно создавать программу установки. Просто скопируйте /tar/zip каталог, в котором установлен Qt. Единственное требование состоит в том, что вы должны установить тот же абсолютный путь, что и в библиотеке Qt Core, где путь жестко запрограммирован, и он используется для обнаружения плагинов.

NB1: можно исправить библиотеку Qt Core, чтобы изменить жестко заданный путь и даже сделать его относительным. Официально это не задокументировано, но вы можете просмотреть исходные коды таких инструментов, как windeployqt или онлайн-установщик.

NB2: не используйте Qt 5.9.0, предпочтительнее 5.9.2. Обе версии совместимы с двоичными файлами как в прямом, так и в обратном порядке, но в последнем были исправлены ошибки.

person Benjamin T    schedule 31.10.2017