【问题标题】:bitbake: How to include .so build by one recipe into another recipebitbake:如何将一个配方构建的 .so 包含到另一个配方中
【发布时间】:2018-06-20 01:04:30
【问题描述】:

如何在另一个使用 makefile 来根据共享库编译程序的 bitbake 配方中包含共享库?

所以我有:

  • 用于编译共享库 (mylib.so) 的 bitbake 配方
  • 小程序 (myprog) 的 bitbake 配方取决于库 (mylib.so)

如何将共享库链接到这个小程序?

【问题讨论】:

    标签: yocto bitbake openembedded


    【解决方案1】:

    您需要设置正确的依赖关系。如果编译 myprog 需要 mylib.so,请添加提供 mylib.so 的包来编译 myprog 的时间依赖项。

    通常包名与对应的recipe名称相同,因此如果生成mylib.so的recipe名为mylib_1.0.bb,则在myprog的recipe中添加以下行:

    DEPENDS += "mylib"
    

    如果 mylib.so 仅在运行时使用,请使用

    RDEPENDS_${PN} += "mylib"
    

    【讨论】:

    • 我已经在 myprog 配方中有上述代码。但是由于我使用 makefile 来编译 myprog 代码,因此我缺少 makefile 中对库的编译时引用。基本上我错过了正确的 gcc -I 和 -L 标志/标签
    • 请在原始帖子中至少添加您图书馆的食谱。
    猜你喜欢
    • 2015-02-10
    • 1970-01-01
    • 1970-01-01
    • 2016-04-13
    • 1970-01-01
    • 1970-01-01
    • 2021-10-19
    • 2020-06-22
    • 2021-03-29
    相关资源
    最近更新 更多