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

kar*_*bar 1 glib configure openembedded bitbake yocto

我正在尝试创建一个使用自动工具的相当简单的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"
Run Code Online (Sandbox Code Playgroud)

使用此配方的默认程序包启动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)'
Run Code Online (Sandbox Code Playgroud)

当我跑步时ldd --version,得到以下信息:ldd (GNU libc) 2.17

我已经找到了几个类似Google Groups帖子GitHub问题的站点,这些站点表明可以通过更新pkg-config来解决该问题。我正在运行Red Hat,所以我已经运行了sudo yum install pkgconfig它返回了pkgconfig-0.27.1-4.el7.x86_64 already installed and latest version

(这个问题跟在后面这个问题是由回答者解决)

Ros*_*ton 5

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