我想在yocto工具链中编译一个c++程序。为此,我添加了一个新的菜谱,应该编译程序并将其安装到映像中。
我的问题是,我必须包括一些内核头,比如‘usb.h’
recipe.bb
SUMMARY = "Simple helloworld application"
SECTION = "examples"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"
SRC_URI += "file://dcdc-nuc.h \
file://dcdc-nuc.cpp \
file://dcdc-nuc-console.cpp \
"
S = "${WORKDIR}"
TARGET_CC_ARCH += "${LDFLAGS}"
do_compile() {
${CXX} ${BUILD_CXXFLAGS} dcdc-nuc-console.cpp -o dcdc-nuc
}
do_install() {
install -d ${D}${bindir}
install -m 0755 dcdc-nuc ${D}${bindir}
}当前消息
| In file included from dcdc-nuc-console.cpp:23:
| dcdc-nuc.h:23:10: fatal error: linux/usb.h: No such file or directory
| 23 | #include <usb.h>
| | ^~~~~~~
| compilation terminated.
| WARNING: exit code 1 from a shell command.我知道我必须让编译知道内核头,但是我无法找到任何关于如何做到这一点的提示。感谢所有的帮助,提前!
发布于 2022-02-08 23:24:33
我相信您需要添加libusb作为您的食谱的依赖项。
在菜谱中添加以下一行:
DEPENDS = "libusb"https://stackoverflow.com/questions/71018897
复制相似问题