如何解决 yocto 中的 ldflags 错误

how to solve ldflags error in yocto

我正在使用 yocto 配方 (sample.bb) 将已编译的库复制到 rootfs。

我得到以下错误

QA Issue: No GNU_HASH in the elf binary: 'dev/usr/lib/libnfc_nci_linux.so' [ldflags]

下面是我的食谱sample.bb

DESCRIPTION = "Adding binaries"  
LICENSE = "CLOSED"
SRC_URI = "file://*"
S = "${WORKDIR}"
do_install(){
        install -d ${D}${libdir}
        cp ${S}/libnfc_nci_linux.so* ${D}${libdir}
}
INSANE_SKIP_${PN} = "dev-elf"
INSANE_SKIP_${PN} = "ldflags"
FILES_${PN} += "${libdir}/libnfc_nci_linux.so*"  

我错过了什么吗?

谢谢,

您还需要使用 FILES 添加包含。请参阅下面的行并添加到您的 sample.bb

FILES_${PN}-dev += "includedir/*"

最后应该像

INSANE_SKIP_${PN} = "dev-elf"
INSANE_SKIP_${PN} = "ldflags"
INSANE_SKIP_${PN}-dev = "ldflags"  

FILES_${PN} += "${libdir}/libnfc_nci_linux.so*"
FILES_${PN}-dev += "includedir/*"