我正在尝试创建一个使用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 post和this 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被回答者解决之后,问题就出现了)
答案 0 :(得分:4)
正确的解决方法是继承pkgconfig。具体来说,您需要pkgconfig-native built。
答案 1 :(得分:0)
我认为此错误是由于我的自定义配方的do_configure
步骤在生成目标计算机的glib之前运行。通过将此行添加到配方中,我能够解决此错误:
DEPENDS += " glib-2.0 pkgconfig "