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

发布于 2025-01-10 10:07:58 字数 380 浏览 0 评论 0原文

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

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

使用上述文件的参考配方将非常有帮助。谢谢。

I am trying to add a qt widgets application/project to my yocto image and compile it through it. I know that I have to add a custom layer and make a recipe which has reference to the files of the qt application. I have also inherited qmake5 and inserted DEPENDS += "qtbase", but I am confused about which files to refer through SRC_UI in my recipe. The QT application file is a bare bone project called "hi" which contains no additional code and pops up a plain helloworld window. The project file contains following files:

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

A reference recipe using above mentioned files would be really helpful.Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

薄荷港 2025-01-17 10:07:58

我在 Yocto 中有一个关于 QT 配方的旧回复。

检查:如何使用 yocto 构建简单的 qt 应用程序?< /a>

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

您只需将文件复制到recipe文件夹中并指定SRC_URI中的所有文件,或者:

如果您的项目收集在一个文件夹hi下:

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

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

EDIT

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

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

EDIT2

如果你的配方取决于运行时的库或工具集,检查哪些配方提供了这些库并添加到您的配方中:

RDEPENDS_${PN} += "recipe"

其中 recipe 是提供运行时依赖项的内容。

I have an old response about QT recipes in Yocto.

Check: how to build simple qt application using yocto?

It contains a reference hello world recipe.

You just need to copy your files into recipes' folder and specify all files in SRC_URI or:

If your project is collected under one folder hi:

Place hi under: qtexample/files and specify it in the recipe:

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

EDIT:

Do not forget to mention the files to package:

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

EDIT2:

If your recipe depends on a library or set of tools at run time, check what recipes are providing those libraries and add in your recipe:

RDEPENDS_${PN} += "recipe"

where recipe is what providing your runtime dependency.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文