我试图使用Yocto的sdk工具为Yocto qemu交叉编译程序。在设置了sdk并获取它之后,尝试交叉编译程序就这样失败了:
*** Unable to find the ncurses libraries or the
*** required header files.
*** 'make menuconfig' requires the ncurses libraries.
***
*** Install ncurses (ncurses-devel) and try again.
***
所以我将ncurses
添加到了图片配方中的IMAGE_INSTALL
列表中,就像我安装了其他软件包一样,并确认了{{1}提供这些包的图层包含在meta
文件中。然后
bblayers.conf
也被添加到图像的配方中,告诉bitbake让主持人的sdk访问ncurses。我尝试在TOOLCHAIN_HOST_TASK += "nativesdk-ncurses nativesdk-ncurses-dev"
上添加几个变体,以更接近地匹配错误所要求的内容,但图像无法使用它构建。之后,图像和sdk被重新构建并重新获得,但在尝试交叉编译程序时,它仍然要求nativesdk-ncurses-devel
。
所以我的问题是:
如何将ncurses正确添加到Yocto的主机sdk环境中?我缺少一个步骤吗? ncurses文件需要与Install ncurses (ncurses-devel) and try again
图层中的文件不一样吗?
任何帮助都将深表感谢。
-Patches
答案 0 :(得分:1)
请在nativesdk-packagegroup-sdk-host.bb中将所需的包添加为 RDEPENDS _ $ {PN}