【发布时间】:2017-04-04 14:42:49
【问题描述】:
我遇到了一个问题,我正在使用的配方不再定义变量 libdir。它似乎只有libdir_native。
我正在使用的这个配方是 poco-1.7.5 for Morty from openembedded 所以我认为这个配方应该可以正常工作。
由于缺少 libdir 变量,没有任何已安装的文件被打包,这搞砸了我的构建。
在短期内,我已经能够通过创建一个 append 文件来解决这个问题,这使得 libdir = "${libdir_native} 但这似乎没有必要。
我唯一能想到的是Bitbake.conf 文件没有被Bitbake 正确获取(或者使用了错误的.conf)。
任何建议将不胜感激。
【问题讨论】:
-
食谱看起来不错。您能否说明您是如何得出在 do_package 发生时未设置 libdir 的结论的?
bitbake -e poco|grep ^FILES_会告诉你它试图打包什么。 -
有趣!我运行了
bitbake -e poco|grep ^libdir,它给了我:libdir_nativesdk="/usr/lib",libdir_native="/usr/lib"```我以为这告诉我libdir根本不存在。运行您粘贴的命令并列出所有软件包(谢谢!),它们都试图安装在/usr/lib64中。但是,在运行 Poco 配方时,我得到:WARNING: poco-1.7.5-r0 do_package: QA Issue: poco: Files/directories were installed but not shipped in any package:,并且监听的文件前面带有/usr/lib。所以libdir设置为/usr/lib64? -
关于如何强制将软件包安装到
/usr/lib的任何建议?现在,我有一个用于 Poco 的bbappend,它设置了libdir =/usr/lib`,但我有兴趣找到一个更持久的解决方案。