在“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.
我正在尝试创建一个使用自动工具的相当简单的 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.