如何在yocto配方中添加qt5应用程序?

如何在yocto配方中添加qt5应用程序?,qt,qml,yocto,Qt,Qml,Yocto,我想知道我在项目中遗漏了什么。事实上,我正在成功地将我需要的所有文件嵌入到我的食谱中,并将我需要的所有包(我想)。Qt5安装在我的配方中(我有meta-Qt5层),我的应用程序正在启动,但立即崩溃,出现以下错误: QQmlCOmponent : Component is not ready qml : actionView test for Vid? is null QQmlComponent : Component is not ready qml : action imageTest for

我想知道我在项目中遗漏了什么。事实上,我正在成功地将我需要的所有文件嵌入到我的食谱中,并将我需要的所有包(我想)。Qt5安装在我的配方中(我有meta-Qt5层),我的应用程序正在启动,但立即崩溃,出现以下错误:

QQmlCOmponent : Component is not ready
qml : actionView test for Vid? is null
QQmlComponent : Component is not ready
qml : action imageTest for Image is null
qt.qpa.xcb : xcb_shm_create_segment() failed for size 1228800
Segmentation fault 
我首先认为这些错误是因为二进制文件找不到我的qml文件。我已经对我的配方做了一些更改,以便嵌入所有需要的文件,而没有任何更改。然后我想我错过了一些QtQuick包,比如qml插件包。我也添加了它,但错误仍然是一样的。我唯一的最后一个想法是,我丢失了另一个软件包,或者在yocto端,读取qrc文件的方式与在pc端不同(我的应用程序在使用Qt5.12.3的QtCreator中工作得非常好)

PS:我还测试了使用qt creator在yocto映像的“sent”目录中创建的应用程序的二进制文件,它的工作原理与qt creator类似。这让我觉得部署在yocto中的文件树是好的(它与我的qt项目中的文件树相同,因此有意义,但我正在尽我所能调试这个问题)


如果您知道这些错误可能来自何处,我将很高兴听到。

您的.qrc文件中是否包含QML文件?如果是这样,则根本不需要将它们部署到设备上。它还会寻找什么其他文件?是的,我有一个qrc,它包含在.pro文件的资源中,也包含在包含所有qml文件的bb文件的SRC_URI中。我还有其他用于png文件、字体文件等的qrc文件,我正在为这些qrc文件做与qml文件相同的事情。我想我的bb配方文件中缺少了一些包,但哪一个。。在我的pro文件中,我有以下行:QT+=qml quick gui,我应该在配方的DEPENDS和RDEPENDS字段中添加哪些包?编辑:问题解决了,我添加了qtmedia包。现在我有了这个错误:QML Image:无法打开:qrc:/test.jpg,而我的qrc文件中有这个图像…问题解决了,现在我只需要通过这个seg故障。。qt.qpa.xcb:xcb_shm_create_segment()因大小1228800分段错误而失败