如何在 Yocto 图像(包含 QT-5 层)中添加和编译我的 QT 应用程序?

How to add and compile my QT application in Yocto image (which contains QT-5 layer.)?

我正在尝试将 qt 小部件 application/project 添加到我的 yocto 图像并通过它进行编译。我知道我必须添加一个自定义层并制作一个参考 qt 应用程序文件的配方。我也继承了 qmake5 并插入了 DEPENDS += "qtbase",但我对在我的食谱中通过 SRC_UI 引用哪些文件感到困惑。 QT 应用程序文件是一个名为“hi”的基本项目,它不包含任何额外的代码并弹出一个普通的 helloworld window。项目文件包含以下文件:

    main.cpp 
    hi.pro 
    hi.pro.user
    mainwindow.cpp 
    mainwindow.h 
    ui_mainwindow.h

使用上述文件的参考食谱实际上是 helpful.Thanks。

我对 Yocto 中的 QT 食谱有一个旧的回复。

检查:how to build simple qt application using yocto?

它包含一个参考 hello world 食谱。

您只需要将您的文件复制到 recipes 文件夹并指定 SRC_URI 或:

中的所有文件

如果你的项目集中在一个文件夹下hi:

hi 置于:qtexample/files 下并在配方中指定:

SRC_URI = "file://hi"
S = "${WORKDIR}/hi"

编辑:

不要忘记提及要打包的文件:

FILES_${PN} = "/opt/*"

EDIT2:

如果您的食谱在 运行 时依赖于一个库或一组工具,请检查哪些食谱提供了这些库并添加到您的食谱中:

RDEPENDS_${PN} += "recipe"

其中 recipe 提供您的 运行 时间依赖性。