首页 > 解决方案 > yocto recipe 给出错误 -dev package contains non-symlink .so

问题描述

我正在尝试使用配方将一些预编译的库复制到我的 core-image-minimal 中。我在下面收到错误

-dev package contains non-symlink .so:scripts-dev path '/work/armv7ahf-neon-poky-linux-gnueabi/scripts/1.0-r0/packages-split/scripts-dev/usr/lib/libasm-0.148.so'

我有一些像 libasm-0.148.so 这样的库,很少有 .so 没有到相应版本库的任何软链接。

SOLIBS = ".so"
SOLIBS += ".so.*"
FILES_SOLIBSDEV = ""
INSANE_SKIP_${PN} += "dev-so"

我在配方中尝试了许多更改,如下所示,仍然出现相同的错误或不同的错误,例如添加到包装但未发货。我在食谱中尝试过的标志上方。

标签: yoctopackaging

解决方案


处理预编译包时,请查看: https ://wiki.yoctoproject.org/wiki/TipsAndTricks/Packaging_Prebuilt_Libraries

通常以下配置可以解决此类问题:

INSANE_SKIP_${PN} += " ldflags"
INHIBIT_PACKAGE_STRIP = "1"
INHIBIT_SYSROOT_STRIP = "1"
SOLIBS = ".so"
FILES_SOLIBSDEV = ""

推荐阅读