Зависимости файла спецификации RPM с помощью Qt Installer - PullRequest
0 голосов
/ 06 июня 2019

Я разработал приложение с использованием QWebEngine из установщика, который я скачал с download.qt.io. Поскольку Ubuntu 14.04 поддерживает только до Qt 5.8, это версия, которую я установил.

Теперь в моей сборке приложения есть файл спецификации RPM с тегами «Требуется» и «BuildRequires», в который добавляются пакеты для зависимостей:

Пример:

BuildRequires: build-essential

Requires: qt5-default 
Requires: qt5webengine5-dev

Поскольку я устанавливаю Qt с помощью установщика, как мне указать это в «BuildRequires» или «Требуется», поскольку с этим не связано никаких пакетов. Установщик просто помещает необходимые файлы include и библиотеки в /opt/Qt5.8.0, которые я нахожу и на которые указывает мой Makefile. Есть ли способ указать это в RPM? Может быть, имена библиотек?

1 Ответ

0 голосов
/ 06 июня 2019

RPM может перечислять только пакеты, предоставленные дистрибутивом.Как называются эти пакеты, зависит от каждого дистрибутива.Так что это не очень портативно.Например, если вы ориентируетесь на OpenSUSE, RPM должен использовать имена пакетов OpenSUSE.

Если вы хотите загрузить приложение, которое работает во многих дистрибутивах, вы можете вместо этого использовать AppImage.:

https://appimage.org

Чтобы создать AppImage приложения Qt, вы можете использовать linuxdeployqt:

https://github.com/probonopd/linuxdeployqt

...