qt - 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 中指出这一点?也许图书馆的名字?
解决方案
RPM 只能列出发行版提供的软件包。这些包名称取决于每个发行版。所以它不是很便携。例如,如果您的目标是 OpenSUSE,那么您的 RPM 需要使用 OpenSUSE 包名称。
如果您希望提供在许多发行版上运行的应用程序的下载,则可以考虑提供 AppImage:
要创建 Qt 应用程序的 AppImage,可以使用 linuxdeployqt:
推荐阅读
- android - 视频捕获 (MediaStore) 并上传到 FireBase - Android Kotlin
- python - 在烧瓶中使用 request.args 获取链接名称
- react-native - setParams 不反映 UI 标题的变化
- security - 使用 UPI(具体为 GooglePay)验证付款是否实际完成
- reactjs - Jest / React 测试库:是否可以像 Cypress 一样监视和等待 GraphQL 查询?
- django - 在 Django 服务器和 android 应用程序之间进行简单 API 调用的最佳方式?
- video - 如何在多个文件中下载 XHR 分割视频(youtube-dl 无法识别视频平台/URL)
- wordpress - 在 Wordpress 的用户元表中复制元键的值
- google-sheets - 在表格中导入 Feed
- amazon-web-services - 使用 CloudFront 静态网站使用 AWS S3 进行 SEO 重复内容