Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 试图在我的图像中打包符号链接时yocto build中的QA问题_Linux_Build_Embedded Linux_Autotools_Yocto - Fatal编程技术网

Linux 试图在我的图像中打包符号链接时yocto build中的QA问题

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

在继承autotools之后,我正在尝试使用yocto构建我的库。我需要在最终映像中打包“.so”文件,因为我的应用程序在运行时动态链接该库。但是我在最终图像中找不到我的.so文件,相反,我可以看到“.so.0”和“.so.0.0”。所以我试着在我的食谱中加入以下规则

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
测试