Linux 试图在我的图像中打包符号链接时yocto build中的QA问题
在继承autotools之后,我正在尝试使用yocto构建我的库。我需要在最终映像中打包“.so”文件,因为我的应用程序在运行时动态链接该库。但是我在最终图像中找不到我的.so文件,相反,我可以看到“.so.0”和“.so.0.0”。所以我试着在我的食谱中加入以下规则Linux 试图在我的图像中打包符号链接时yocto build中的QA问题,linux,build,embedded-linux,autotools,yocto,Linux,Build,Embedded Linux,Autotools,Yocto,在继承autotools之后,我正在尝试使用yocto构建我的库。我需要在最终映像中打包“.so”文件,因为我的应用程序在运行时动态链接该库。但是我在最终图像中找不到我的.so文件,相反,我可以看到“.so.0”和“.so.0.0”。所以我试着在我的食谱中加入以下规则 FILES_SOLIBSDEV = "" FILES_${PN} += "${libdir}/" 加上这个会给我一个错误 ERROR: QA Issue: non -dev/-dbg/-nativesdk package con
FILES_SOLIBSDEV = ""
FILES_${PN} += "${libdir}/"
加上这个会给我一个错误
ERROR: QA Issue: non -dev/-dbg/-nativesdk package contains symlink .so:
我可以理解“.so”文件是符号链接,我无法将它们打包在图像中,因为它们是为开发包准备的。但不知何故,我需要目标图像中的“.so”文件。有什么出路吗
注意:修改应用程序源代码以采用“.so.0.0.0”是一个选项,但这是最不可取的。最好的解决方案是将应用程序链接到版本库文件 为避免打包未版本的
.so
-文件时出现QA错误,应添加
INSANE_SKIP_${PN} = "dev-so"
按照你的食谱。这将避免对包${PN}
运行devso
测试