在 Yocto 中添加 .so 和符号链接到 .so

Adding .so and symlink to .so in Yocto

我想要多个版本的库 mylib 和指向最新版本的符号链接。因此,/usr/lib/mylib/mylib.so.0.5 和符号链接 /usr/lib/mylib/mylib.so -> /usr/lib/mylib/mylib.so.0.5 中会有最新的库。

我的食谱目前可以在不添加符号链接的情况下工作

当我删除以下行时,我的 Yocto 食谱运行良好:

lnr ${D}${libdir}/mylibrary/mylib.so.${MY_LIB_VER} ${D}${libdir}/mylibrary/mylib.so

FILES_{PN}-dev += "${D}${libdir}/mylib/mylib.so.${MYLIB_VER}"
FILES_{PN}-dev += "${D}${libdir}/mylib/mylib.so"

阻止我构建的错误: QA Issue: non -dev/-dbg/nativesdk- package contains symlink .so

所以不要将 .so 文件添加到 FILES_{PN}-dev

FILES_{PN}-dev += "${D}${libdir}/mylib/mylib.so.${MYLIB_VER}"
FILES_{PN}-dev += "${D}${libdir}/mylib/mylib.so" 

我已将其添加到 FILES_SOLIBSDEV

FILES_SOLIBSDEV += "${D}${libdir}/mylib/mylib.so.${MYLIB_VER}"
FILES_SOLIBSDEV += "${D}${libdir}/mylib/mylib.so"

现在一切都在构建中,这个包所依赖的包认为它是可用的。我还没有完全构建其他包,但包在 build/tmp/sysroots-components 文件夹中可用。