我有 Ubuntu 13.10 32 位系统。最近,当我尝试通过运行进行编译时./autogen.sh
,./configure
我得到了
PKG_PROG_PKG_CONFIG: command not found
错误。我已经libtool
安装了。我在usr/share/
like中有三个 aclocal 文件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
该
PKG_PROG_PKG_CONFIG
变量指的pkg.m4
是作为 pkg-config 包的一部分提供的宏,因此首先要检查的是 pkg-config 是否已安装并且宏文件位于默认位置(当然是可读的)如果检查出来了,那么问题就变成了为什么
aclocal
找不到它?您可以使用开关检查aclocal
配置为查找第三方 m4 文件的位置,即--print-ac-dir
如果这与上面的位置不同,则表明您的系统上存在非标准版本的 automake - 如果您无法解决该问题,则可能的解决方法是
ACLOCAL_PATH
在运行 autogen 之前设置或导出环境变量。 sh脚本例如或者
请参阅 GNU automake 手册的宏搜索路径部分。