我正在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食谱有问题。
我在配置文件中遗漏了什么?
供参考,这里是比特克食谱文件https://gist.github.com/j-omega/15af56fce3dc7f515fedc7d891e0dd74
发布于 2019-11-13 17:49:19
在删除PKG_CONFIG后,AX_PTHREAD()将被正确设置。这解决了问题,并允许成功完成配置步骤。
https://stackoverflow.com/questions/58840599
复制相似问题