将Qt Quick Application部署到Jolla Phone时出错:没有提供libQt5Qml.so.5

aru*_*mar 10 c++ qt sailfish-os

创建了默认的Sailfish OS Qt Quick Application并使用Deploy构建rpm.当我尝试rpm在手机上安装时,我看到了这个错误:

error: Failed dependencies:
libQt5Qml.so.5(Qt_5) is needed by harbour-xxx
Run Code Online (Sandbox Code Playgroud)

libQt5Qml.so.5是由qt5-qtdeclarative安装在手机上的包提供的,并且存在库/usr/lib/.

我在包装时遗漏了什么rpm或是否需要在手机上设置部署应用程序?

编辑:

.yaml生成rpm的文件内容.(为简洁起见编辑)

PkgConfigBR:
    - sailfishapp >= 1.0.2
    - Qt5Core
    - Qt5Qml
    - Qt5Quick

Requires:
  - sailfishsilica-qt5 >= 0.10.9 
Run Code Online (Sandbox Code Playgroud)

生成的.spec文件(为简洁起见而编辑)

Requires:   sailfishsilica-qt5 >= 0.10.9
BuildRequires:  pkgconfig(sailfishapp) >= 1.0.2
BuildRequires:  pkgconfig(Qt5Core)
BuildRequires:  pkgconfig(Qt5Qml)
BuildRequires:  pkgconfig(Qt5Quick)
BuildRequires:  desktop-file-utils
Run Code Online (Sandbox Code Playgroud)