Yocto +助推器。有什么办法可以将libboost.a纳入SDK?

时间:2019-02-05 16:21:40

标签: c++ boost yocto

亲爱的嵌入式Linux开发人员。

最近,我开始在Yocto BSP中实施增强支持。 这种支持需要将静态和动态链接的Boost库连接起来。 我设法以这种方式成功构建了它,但是有一件事情破坏了SDK(对我们而言)。 我们的软件(使用SDK)需要libboost.a静态库。 尝试了几乎所有内容,但我无法使其与Yocto一起构建,一切都构建良好,但未创建libboost.a。 但是,buildroot会在他的构建过程中完成它-这意味着它可以完成。

所以问题是:是否有机会使其在Yocto中构建? 我会在Boost构建配置/选项中错过什么吗?

非常感谢您。

1 个答案:

答案 0 :(得分:0)

我刚刚检查了一下,并在boost构建过程中创建并打包了.a文件:

$ ls -l tmp/deploy/rpm/i586/*boost*static*
-rw-r--r-- 3 a a 65204208 Feb  1 13:08 tmp/deploy/rpm/i586/boost-staticdev-1.69.0-r0.i586.rpm

如果您希望SDK中所有-staticdev软件包都包含在您的库中 图片,请将以下内容添加到您的local.conf中(或图片配方中,不要 不管哪个):

SDKIMAGE_FEATURES =“ dev-pkgs dbg-pkgs staticdev-pkgs”

如果要在SDK中使用单个staticdev软件包,则需要添加 改为:

TOOLCHAIN_HOST_TASK_append =“ boost-staticdev”