yocto recipe给出错误-dev包包含非符号链接

yocto recipe给出错误-dev包包含非符号链接,yocto,packaging,Yocto,Packaging,我正在尝试使用一个方法将一些预编译库复制到我的核心映像中。 我得到下面的错误 -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这样的库。所以,很少。所以它们没有任何到相应版本库的软链接 S

我正在尝试使用一个方法将一些预编译库复制到我的核心映像中。 我得到下面的错误

-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这样的库。所以,很少。所以它们没有任何到相应版本库的软链接

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

我在配方中尝试了许多更改,如下面仍然得到相同的错误或不同的错误,如添加到包中但未发货。以上是我在配方中尝试过的标志。

在处理预编译包时,请查看:

通常,以下配置会修复此类问题:

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

能否检查文件{PN}和/或文件{PN}-dev的附加或设置是否不同?你能给我们提供这些变量的值以便我们检查吗?您可以通过执行以下操作来检查这些变量的实际值:
bitbake-e libasm | grep-e“^FILES${PN}”
FILES${PN}+=“${base_libdir}/*${sysconfdir}/${libdir}/*${so{libdir}/.so.*/home/${libdir}/Qt-5.6.3/*\\/usr/lib 2.7/*/usr/share/*/usr/local libr/usts/*.”。我尝试了这个命令bitbake-elibdw | grep-e“^FILES”{PN}错误:没有提供“libdw”。关闭匹配:当我启用SOLIBS=“.so”,我看到/usr/lib中的所有版本库都没有打包。/usr/lib/libmenu.so.5.9/usr/lib/libtic.so.5.9/usr/lib/libffi.so.6.0.4/usr/lib/libspeexdsp.so.1/usr/lib/libtirpc.so.3.0.0/usr/lib/libperl.so.5/usr/lib/libpcap.so.1.7.4请设置文件,以便打包这些项目。或者,如果不需要它们,请避免在do_install中安装或删除它们。脚本:199个已安装但未发布的文件。[已安装与已发货]抱歉,误读
bitbake-escripts | grep-e“^FILES${PN}”
因为从上面的日志中,您的食谱被命名为scripts
SOLIBS
只能是一个没有空格或奇怪字符的字符串。因为它直接在
文件{PN}
中用作没有任何逻辑的路径(简单变量)。如果您想要混合使用
.so
.so.*
libs,则需要在
文件中添加
${libdir}/*.so.*
,并设置
文件。似乎你的食谱创建了一个格式错误的库。IMHO,
libasm-0.148.so
最有可能是
libasm.so.0.148
,您应该修补Makefile。