gpt4 book ai didi

linux - 尝试在我的图像中打包符号链接(symbolic link)时 yocto build 中的 QA 问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:27:30 27 4
gpt4 key购买 nike

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

FILES_SOLIBSDEV = ""
FILES_${PN} += "${libdir}/"

添加这个给我一个错误。

ERROR: QA Issue: non -dev/-dbg/-nativesdk package contains symlink .so:

我可以理解“.so”文件是符号链接(symbolic link),我无法将它们打包到图像中,因为它们是为开发包准备的。但不知何故,我需要目标图像中的“.so”文件。有什么出路吗?

注意:修改应用程序源代码以采用“.so.0.0.0”是一个选项,但这是最不推荐的。

最佳答案

最好的解决方案是让您的应用程序链接到版本库文件。

为避免在打包未版本控制的.so文件时出现QA错误,您应该添加

INSANE_SKIP_${PN} = "dev-so"

到你的食谱。这将避免对包 ${PN} 运行 dev-so 测试。

关于linux - 尝试在我的图像中打包符号链接(symbolic link)时 yocto build 中的 QA 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34761974/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com