如何在已集成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
相关产品推荐
相关产品推荐

