我正在尝试使用bitbake(openembedded classic,bitbake)编译gcc-cross,但它在desktop-file-utils上失败,因此在desktop-file-utils-native-0.16上失败。安装了libglib,pkg-config显示glib-2.0可用。(Ubuntu 12.04,64Bit)
pkg-config --modversion glib-2.0
2.32.4
Build Configuration:
BB_VERSION = "1.13.3"
METADATA_BRANCH = "master"
METADATA_REVISION = "5d95b1c"
TARGET_ARCH = "arm"
TARGET_OS = "linux-gnueabi"
MACHINE = "beagleboard"
DISTRO = "angstrom"
DISTRO_VERSION = "v2014.01"
TARGET_FPU = "hard"
有人知道我缺少什么依赖吗? (没有更新bitbake和openembedded到最新版本的解决方案)
/home/user/development/oe/tmp/work/i686-linux/desktop-file-utils-native-0.16-r0/desktop-file-utils-0.16/configure: line 11285: syntax error near unexpected token `DESKTOP_FILE_UTILS,'
/home/user/development/oe/tmp/work/i686-linux/desktop-file-utils-native-0.16-r0/desktop-file-utils-0.16/configure: line 11285: `PKG_CHECK_MODULES(DESKTOP_FILE_UTILS, glib-2.0 >= 2.8.0)'
NOTE: package desktop-file-utils-native-0.16-r0: task do_configure: Failed
ERROR: Task 68 (virtual:native:/home/user/development/oe/openembedded/recipes/desktop-file-utils/desktop-file-utils_0.16.bb, do_configure) failed with exit code '1'
ERROR: 'virtual:native:/home/user/development/oe/openembedded/recipes/desktop-file-utils/desktop-file-utils_0.16.bb' failed
谢谢
答案 0 :(得分:0)
pkg-config
显示主机系统的版本号,而不是目标系统的版本号。
你的目标系统有一个glib-2.0(http://git.openembedded.org/openembedded/tree/recipes/glib-2.0?h=master&id=5d95b1c603279f6b9d519865d338fc8c6dd6efb4)。但在我看来,Angstrom需要更新版本的glib。
从2011年开始,你有更多的运气使用埃。
答案 1 :(得分:0)
所以,我找到了解决方案。 在构建机器上没有安装glib-2.0。 所以你必须编译gettext-native,pkgconfig-native,glib-2.0-native (pkg-config和glib具有循环依赖性)。 完成这些步骤后,所有文件都编译好