如何修复“PKG_PROG_PKG_CONFIG:未找到命令”错误?

如何修复“PKG_PROG_PKG_CONFIG:未找到命令”错误?

我有 Ubuntu 13.10 32 位系统。最近当我尝试通过运行进行编译时./autogen.sh./configure我得到了

 PKG_PROG_PKG_CONFIG: command not found

错误。我已经libtool安装了。我有三个 aclocal 文件,usr/share/例如和alocalaclocal-1.13aclocal-1.4

我该如何修复该本地错误?

编辑:

前段时间我从源代码编译了最新版本的 automake 并安装了它,因为源代码需要最新版本的 automake 来运行配置过程。从那时起,每当我在源目录中运行标准./autogen/configure命令来生成时makefile,我都会得到

  PKG_PROG_PKG_CONFIG: command not found

错误

  find /usr -name "pkg.m4"

给我

  /usr/share/aclocal/pkg.m4

  aclocal --print-ac-dir

给我

  /usr/local/share/aclocal

答案1

PKG_PROG_PKG_CONFIG变量引用作为 pkg-config 包的一部分提供的宏pkg.m4,因此首先要检查的是 pkg-config 是否已安装,以及宏文件是否位于默认位置(当然,是可读的)

dpkg -l pkg-config

ls -l /usr/share/aclocal/pkg.m4

如果检查无误,那么问题就变成了为什么aclocal找不到它?您可以aclocal使用开关检查配置为查找第三方 m4 文件的位置--print-ac-dir,即

aclocal --print-ac-dir

如果与上面的位置不同,则表明您的系统上有一个非标准版本的 automake - 如果您无法解决这个问题,那么一个可能的解决方法是在ACLOCAL_PATH运行 autogen.sh 脚本之前设置或导出环境变量,例如

ACLOCAL_PATH=/usr/share/aclocal ./autogen.sh

或者

export ACLOCAL_PATH=/usr/share/aclocal
./autogen.sh
./configure

查看宏搜索路径GNU automake 手册的部分。

相关内容