【发布时间】:2020-09-19 03:05:13
【问题描述】:
我有自己的.so 封闭源库并提供头文件。我的 .so 库文件应该在 yocto 映像中,但头文件应该只在另一个项目编译期间使用。
这是yocto收据:
SUMMARY = "foo library"
LICENSE = "CLOSED"
SECTION = "libs"
SRC_URI = "file://usr/lib/libfoo.so \
file://usr/include/foo.h "
S = "${WORKDIR}"
inherit autotools pkgconfig
do_compile() {
}
do_install() {
install -d ${D}/usr/lib
install -m 0755 ${WORKDIR}/usr/lib/libfoo.so ${D}/usr/lib/libfoo.so.1
ln -s /usr/lib/libfoo.so.1 ${D}/usr/lib/libfoo.so
install -d ${D}/usr/include
install -m 0644 ${WORKDIR}/usr/include/foo.h ${D}/usr/include/
}
FILES_${PN}-dev += "${includedir} "
FILES_${PN} += "/usr/lib/libfoo.so \
/usr/lib/libfoo.so.1"
PROVIDES += "libfoo"
我希望 ${PN} 包有 libfoo.so 和 libfoo.so.1 并且 ${PN}-dev 包只有一个头文件。但是 yocto bitbake 只复制 ${PN} 中的 libfoo.so.1 而 libfoo.so 在 ${PN}-dev 数据包中。
你能帮我把so文件移动到${PN}包吗?
【问题讨论】:
标签: embedded-linux yocto bitbake