在 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
文件夹中可用。
我想要多个版本的库 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
文件夹中可用。