如何重新使用另一个包中的共享库来编译 yocto 中的新包?

How to re-use shared library from another package to compile a new package in yocto?

我想向 yocto 添加新包,它依赖于我从 git 获得的其他包(由库 so 文件和二进制文件组成)。新包必须使用旧包中的共享库来构建它。

旧库的源代码必须集中在一个地方,所有包(项目)只在需要时使用它。

如何在不更改旧包的情况下构建我的包?

我可以从git 的bb 文件中获取两个源代码,然后通过命令库和新应用程序编译它们吗?如果是怎么办?

我试图搜索它,但没有找到任何持久的结果。

示例:

如果我对你的问题的理解正确,那么你正在尝试构建一个依赖于另一个包(在本例中为库)的包。

我的建议是首先创建一个库包(在单独的 .bb 文件中),然后在另一个项目中使用 DEPENDS 和 RDEPENDS 标志以确保您的构建系统知道依赖关系。