You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在已集成meta-qt5的Yocto环境中构建简单Qt应用

Yocto编译Qt HelloWorld应用的bb配方编写步骤

1. 准备应用源码目录结构

首先在你的自定义Yocto层中创建如下目录结构(假设自定义层名为meta-custom):

meta-custom/
└── recipes-qt
    └── hello-qt
        ├── hello-qt_0.1.bb
        └── files
            ├── main.cpp
            └── hello-qt.pro

将你提供的main.cpp代码直接放入files目录即可。

2. 编写Qt项目配置文件(hello-qt.pro)

files目录下的hello-qt.pro内容如下:

QT += core
TARGET = hello-qt
TEMPLATE = app
SOURCES += main.cpp

# 指定安装路径,qmake构建类会自动识别该配置完成文件安装
target.path = /usr/bin
INSTALLS += target

3. 编写Bitbake配方文件(hello-qt_0.1.bb)

配方内容如下:

# 继承meta-qt5提供的Qt5 qmake构建类
inherit qmake5

# 构建依赖,编译时需要qtbase的头文件和编译链工具
DEPENDS = "qtbase"

# 运行依赖,目标设备运行时需要的Qt核心库
RDEPENDS:${PN} = "qtbase-core-libs"

# 源码来源,指定本地files目录下的项目文件
SRC_URI = " \
    file://hello-qt.pro \
    file://main.cpp \
"

# 指定构建工作目录为源码存放路径
S = "${WORKDIR}"

如果使用的是3.0(Zeus)之前的旧版Yocto,需要把RDEPENDS:${PN}替换为RDEPENDS_${PN}

4. 构建验证

  • 执行构建命令:bitbake hello-qt
  • 构建完成后将生成的ipk/deb/rpm包安装到目标设备,执行hello-qt即可看到输出Hello World

内容的提问来源于stack exchange,提问作者Prady

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 23:09:00