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

Configure fails on `PKG_CHECK_MODULES(GLIB, glib-2.0 >= 2.12.3)'

我正在尝试创建一个使用自动工具的相当简单的 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 post and this GitHub issue 这样的网站,它们表明可以通过更新 pkg-config 来解决问题。我是 运行ning Red Hat,所以我 运行 sudo yum install pkgconfig returns pkgconfig-0.27.1-4.el7.x86_64 already installed and latest version

(之后的问题被回答者解决了)

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

DEPENDS += " glib-2.0 pkgconfig "

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