buildroot 提供了构建的可能性
所选软件包的数量。
分配的配置元素是BR2_STATIC_LIBS
, BR2_STATIC_LIBS
, and BR2_SHARED_STATIC_LIBS
.
问题:
是否可以同时构建共享库和静态库仅一包,同时仅构建共享库所有其他包?
我想要一个静态库的项目是一个基于自动工具的包。
我的努力:
我确实阅读了手册,但没有用。我确实想出了一个想法,但我认为它行不通:我可以让 buildroot 调用configure
带有我定义的一些参数的脚本,强制额外创建静态库。然而,这会与 buildroot 提供的参数相冲突,这些参数迫使configure
做完全相反的事情。 (仅创建共享库。)
谢谢你!
不幸的是,我什至无法判断我正在使用哪个版本的 buildroot,因为我没有找到获取 buildroot 版本号的方法。
Buildroot 不直接支持仅更改一个包的选项。这只会导致选项数量激增。
最简单的方法是编辑package/foo/foo.mk
并向其中添加以下行:
FOO_CONF_OPTS += --enable-static
这些选项位于默认的自动配置选项之后(其中包含--enable-shared --disable-static
)并因此覆盖它们。
如果您不想接触 Buildroot 源代码,您也可以在您的local.mk
或在一个BR2_EXTERNAL
-- 有关如何设置这些的信息,请参阅手册。
Buildroot 版本号编码在 Makefile 顶部的变量中(当前 master 中的第 90 行)BR2_VERSION
。您还可以查看生成的顶部.config
文件,其中包含使用 git 提交哈希扩展的版本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)