我正在寻找一个示例,其中显示了如何将自己的库包含到工具链中。
让我们调用库“myLib”。为此,我创建了一个食谱“myLib.bb”并添加了:
BBCLASSEXTEND = "native nativesdk"
在我的“local.conf”中我添加了:
IMAGE_INSTALL_append = " myLib"
通过以下方式构建SDK时
$ bitbake myTarget -c populate_sdk
它为SDK和两个清单文件生成安装程序。 “myLib”仅包含在目标清单中,而不包含在主机上。如何在主机系统上包含myLib?
这个想法是,其他人可以在没有Yocto系统的情况下在他的系统上构建软件。只有使用工具链,他才能生成二进制文件,可以在评估板上传输和执行。
答案 0 :(得分:4)
只要您的图书馆100.7.34.243:31499
已安装到图片中,它就应该是您生成的SDK的一部分。你也说它至少是目标清单的一部分。
确保为库安装所需的头文件,然后您应该能够对库进行交叉编译。
您是否需要在开发人员构建计算机上使用myLib
?否则,为什么要将它添加到nativeskd部分? (即主持人清单)。这适用于需要在主机上运行的应用程序,即交叉编译器,代码生成器等。