我遇到了一个问题,我正在使用的配方不再定义变量libdir。它似乎只有libdir_native。
我正在使用的这个配方是来自openembedded的Morty的poco-1.7.5,所以我假设这个配方应该可以正常工作。
由于缺少libdir变量,因此没有打包任何已安装的文件,这会破坏我的构建。
在短期内,我已经能够通过创建一个生成libdir = "${libdir_native}的append文件来解决这个问题,但这似乎不是必要的。
我能想到的唯一一件事就是Bitbake没有正确地生成Bitbake.conf文件(或者使用了错误的.conf )。
如有任何建议,我们将不胜感激。
发布于 2017-04-04 14:42:49
根据评论,这似乎是问题所在: Poco上游将库安装到/usr/lib/,但yocto打包要求它们位于${libdir}中,这可能与/usr/lib/不同。
最常见的原因(对于cmake菜谱)是上游项目不支持CMAKE_INSTALL_LIBDIR。检查上游构建系统是否有指定libdir的替代方法--这在cmake项目中非常常见。如果没有,您可以在上游构建系统中添加对CMAKE_INSTALL_LIBDIR的支持(并在您的配方中添加一个补丁)。
另一种方法是添加一个do_install_append()来检查${libdir}是否不是/usr/lib/,并在这种情况下将所有内容从${D}/usr/lib/移动到${D}${libdir}。
https://stackoverflow.com/questions/43106263
复制相似问题