首页 > 解决方案 > RPM Spec 文件依赖与 Qt 安装程序

问题描述

我从 download.qt.io 下载的安装程序中使用 QWebEngine 开发了一个应用程序。由于 Ubuntu 14.04 仅支持 Qt 5.8,这是我安装的版本。

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

例子:

BuildRequires: build-essential

Requires: qt5-default 
Requires: qt5webengine5-dev

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

标签: qtubuntu-14.04rpmspecifications

解决方案


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

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

https://appimage.org

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

https://github.com/probonopd/linuxdeployqt


推荐阅读