Yocto 提供了很棒的课程qmake5
基于QMake编译QT项目。
为了使用它创建一个.pro
项目文件:
qtexample.pro
QT += core
SOURCES += qtexample.cpp
qtexample.cpp
#include <QCoreApplication>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
qDebug() << "Hello World";
return a.exec();
}
现在,在您的层中,您可以添加一个编译该项目的简单配方。
例如:meta-custom/recipes-project/qtexample
In qtexample
文件夹创建files
文件夹并复制qtexample.pro
and qtexample.cpp
in it.
In qtexample
直接创建文件夹qtexample_0.1.bb
recipe:
SUMMARY = "QT Example Recipe"
LICENSE = "CLOSED"
SRC_URI = "file://qtexample.pro \
file://qtexample.cpp"
DEPENDS += "qtbase"
RDEPENDS_${PN} += "qtwayland"
S = "${WORKDIR}"
inherit qmake5
当然,您可以更改版本(0.1)。
布局应该如下所示:
meta-custom/
├── recipes-project/
├── qtexample_0.1.bb
└── files/
├── qtexample.pro
└── qtexample.cpp
Then, bitbake qtexample
应该工作并创建一个qtexample
您可以在其中找到二进制文件${WORKDIR}