【问题标题】:Extracting lib from yocto build从 yocto build 中提取 lib
【发布时间】:2016-12-21 10:10:33
【问题描述】:

我有一个用于 NXP 开发板的 yocto 构建设置。我可以很好地构建图像,我认为这是交叉编译另一个项目所需的静态库的简单方法。

我为包添加了一个配方,sqlcipher,并在local.conf 中添加了sqlcipher-staticdevIMAGE_INSTALL

这让我可以很好地构建 sqlcipher,但我只获得了动态库。我想要一个静态库,但即使我在配方中设置了 DISABLE_STATIC = "" 我什么也没得到。

这并不像我最初想象的那么容易,但有没有办法做到这一点? 构建静态库还需要做些什么吗?

【问题讨论】:

  • 你确定你已经重建了这个包和rootfs吗?尝试 bitbake sqlcipher-staticdev -c cleanall, bitbake -C rootfs

标签: yocto sqlcipher bitbake openembedded


【解决方案1】:

DISABLE_STATIC 附加到 EXTRA_OECONF。请检查sqlcipher是否使用autotools进行配置,是否有'--enable/disable-static'配置选项。

【讨论】:

  • 我已手动将 --enable-static=yes 添加到 EXTRA_OECONF。可以被 autotools 类覆盖吗?
  • 您可以运行bitbake -e sqlcipher 来检查EXTRA_OECONF 的值。我的意思是检查 sqlcipher 的源代码以确保它使用自动工具并接受配置选项“--enable-static”。如果它使用其他配置/构建工具,例如 cmake,则需要弄清楚是什么控制静态库构建。
  • 你可以运行'bitbake -e sqlcipher'来检查EXTRA_OECONF的值。我的意思是检查 sqlcipher 的源代码以确保它使用自动工具并接受配置选项“--enable-static”。如果它使用其他配置/构建工具,例如 cmake,则需要弄清楚是什么控制静态库构建。
猜你喜欢
  • 2018-05-05
  • 1970-01-01
  • 2021-09-04
  • 1970-01-01
  • 2017-12-05
  • 1970-01-01
  • 1970-01-01
  • 2018-08-21
  • 1970-01-01
相关资源
最近更新 更多