我有 Ubuntu 13.10 32 位系统。最近当我尝试通过运行进行编译时./autogen.sh
,./configure
我得到了
PKG_PROG_PKG_CONFIG: command not found
错误。我已经libtool
安装了。我有三个 aclocal 文件,usr/share/
例如和alocal
aclocal-1.13
aclocal-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 手册的部分。