我正在尝试在 RedHat Linux 机器上构建 ZooKeeper。 (ZooKeeper 究竟是什么可能并不重要:-)
当我按照包装说明进行操作时,我得到:
$ autoreconf -if
aclocal:configure.ac:33: warning: macro `AM_PATH_CPPUNIT' not found in library
aclocal:configure.ac:33: warning: macro `AM_PATH_CPPUNIT' not found in library
configure.ac:33: error: possibly undefined macro: AM_PATH_CPPUNIT
If this token and others are legitimate, please use m4_pattern_allow.
See the Autoconf documentation.
autoreconf: /usr/bin/autoconf failed with exit status: 1
我无法在标准位置安装 CPPPUNIT。 (没有root权限,系统组
具有与标准配置“无偏差”的政策。)
我已经通过注释掉对
AM_PATH_CPPUNI
T 在我的 configure.ac 文件中,但我真的很想做是在我的个人目录中安装 CPPPUNIT 并指向它,但我
在弄清楚如何告诉 autoconf/automake 方面没有取得太大进展
系统在非标准的地方寻找它。任何人有任何提示
怎么做?
最佳答案
您想要设置环境变量ACLOCAL_PATH。
ACLOCAL_PATH="/home/YOU/path/to/share/aclocal" autoreconf -if
要找出需要将ACLOCAL_PATH指向哪个目录,您必须找到包含定义AM_PATH_CPPUNIT的.m4文件的目录。
关于autoconf - 如何将 autoconf/automake 指向非标准包,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1429896/