我已经从安装程序中使用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中表明这一点?也许是图书馆名称?
答案 0 :(得分:0)
RPM只能列出发行版提供的软件包。这些软件包的名称取决于每个发行版。因此它不是很便携。例如,如果您以OpenSUSE为目标,则RPM需要使用OpenSUSE软件包名称。
如果您希望提供可在许多发行版上运行的应用程序的下载,则可以考虑提供AppImage:
要创建Qt应用程序的AppImage,可以使用linuxdeployqt: