Yocto autoconf无法找到pkg配置(pkg_PROG_pkg_config失败)

Yocto autoconf无法找到pkg配置(pkg_PROG_pkg_config失败),yocto,autotools,autoconf,bitbake,Yocto,Autotools,Autoconf,Bitbake,我正在yocto/openembedded交叉编译环境中构建一个程序。它使用以下configure.ac文件 AC_INIT([my-program], [1]) AM_INIT_AUTOMAKE([-Wall -Werror foreign]) AC_LANG(C++) AC_PROG_CXX AX_PTHREAD() PKG_PROG_PKG_CONFIG if test -z "$PKG_CONFIG"; then AC_MSG_WARN([Cannot find pkg-config

我正在yocto/openembedded交叉编译环境中构建一个程序。它使用以下configure.ac文件

AC_INIT([my-program], [1])
AM_INIT_AUTOMAKE([-Wall -Werror foreign])
AC_LANG(C++)
AC_PROG_CXX
AX_PTHREAD()
PKG_PROG_PKG_CONFIG
if test -z "$PKG_CONFIG"; then
  AC_MSG_WARN([Cannot find pkg-config, make sure it is installed in your PATH])
fi
PKG_CHECK_MODULES(LIBPNG, libpng >= 1.6.34)
PKG_CHECK_MODULES(FREETYPE2, freetype2 >= 21.0.15)
PKG_CHECK_MODULES(EGL, egl > 0)
PKG_CHECK_MODULES(GLES2, glesv2 > 0)
PKG_CHECK_MODULES(GLM, glm >= 0.9.9)
PKG_CHECK_MODULES(SPATIALITE, spatialite >= 4.3.0)
AC_CONFIG_FILES([Makefile])
AC_OUTPUT
配置步骤失败,因为它找不到可执行的pkg config。我知道pkg config在构建环境中设置正确,因为它适用于其他包

日志文件显示未设置PKG_CONFIG enivronment变量。这应该通过
PKG_PROG_PKG_CONFIG
命令来完成,这会让我相信我的配置文件或bitbake配方有问题

配置文件中缺少什么?

以下是bitbake配方文件供参考

PKG\u CONFIG在我删除
AX\u PTHREAD()
后设置正确。这解决了问题,并允许成功完成配置步骤。

您需要将配方中的
依赖项{PN}
替换为
依赖项
。可能尝试删除PKG_PROG_PKG_CONFIG行,或将其替换为
AC_REQUIRE([PKG_PROG_PKG_CONFIG])