在'PKG_CHECK_MODULES(GLIB,glib-2.0> = 2.12.3)'上配置失败

时间:2016-01-13 18:37:08

标签: configure glib yocto bitbake openembedded

我正在尝试创建一个使用autotools的相当简单的BitBake配方,你可以在这里看到:

SUMMARY = "an example autotools recipe"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"
inherit autotools 
SRC_URI = "file://${TOPDIR}/piu/geo_utilities"
S = "${TOPDIR}/piu/geo_utilities"

在使用此配方的默认包启动BitBake构建后,do_configure失败并显示以下内容:

configure: line 12851: syntax error near unexpected token `GLIB,'          
configure: line 12851: `PKG_CHECK_MODULES(GLIB, glib-2.0 >= 2.12.3)'

当我运行ldd --version时,我得到了这个:ldd (GNU libc) 2.17

我发现有几个网站,例如this Google Groups postthis GitHub issue,表明可以通过更新pkg-config来解决问题。我正在运行Red Hat,所以我运行了sudo yum install pkgconfig,返回pkgconfig-0.27.1-4.el7.x86_64 already installed and latest version

(在this question被回答者解决之后,问题就出现了)

2 个答案:

答案 0 :(得分:4)

正确的解决方法是继承pkgconfig。具体来说,您需要pkgconfig-native built。

答案 1 :(得分:0)

我认为此错误是由于我的自定义配方的do_configure步骤在生成目标计算机的glib之前运行。通过将此行添加到配方中,我能够解决此错误:

DEPENDS += " glib-2.0 pkgconfig "