Qt安装程序对RPM Spec文件的依赖性

时间:2019-06-06 17:36:32

标签: qt ubuntu-14.04 rpm specifications

我已经从安装程序中使用QWebEngine开发了一个应用程序,该安装程序是从download.qt.io下载的。因为Ubuntu 14.04仅支持Qt 5.8,所以我安装了该版本。

现在,我的应用程序构建具有一个带有“ Requires”和“ BuildRequires”标签的RPM规范文件,其中添加了用于依赖性的软件包:

示例:

BuildRequires: build-essential

Requires: qt5-default 
Requires: qt5webengine5-dev

自从我使用安装程序安装Qt以来,由于没有与此相关的软件包,因此如何在“ BuildRequires”或“ Requires”中指出这一点。安装程序只是将所需的包含和库放在/opt/Qt5.8.0中,我在我的Makefile中找到并指向该库。有没有办法在RPM中表明这一点?也许是图书馆名称?

1 个答案:

答案 0 :(得分:0)

RPM只能列出发行版提供的软件包。这些软件包的名称取决于每个发行版。因此它不是很便携。例如,如果您以OpenSUSE为目标,则RPM需要使用OpenSUSE软件包名称。

如果您希望提供可在许多发行版上运行的应用程序的下载,则可以考虑提供AppImage:

https://appimage.org

要创建Qt应用程序的AppImage,可以使用linuxdeployqt:

https://github.com/probonopd/linuxdeployqt