我想在RedHat Linux机器上构建ZooKeeper。 (究竟是什么动物园管理员可能并不重要:-)如何将autoconf/automake指向非标准包
当我按照包装上的说明,我得到:
$ 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权限,系统团队 拥有从标准配置“无偏差”的政策。)
我已经在我的configure.ac文件中注释掉到 AM_PATH_CPPUNI
T中的引用解决该问题的工作,但我真的想要做的 是将CPPPUNIT安装在我的个人目录中并指向它,但是我在 中没有取得太多进展,无法告诉autoconf/auotmake 系统在其中查找一个非标准的地方。任何人有任何提示 如何做到这一点?
你或许应该提交错误报告与CppUnit的,因为他们是在automake的的命名空间跺脚。开始“AM_”的名称(m4宏)保留供automake使用。 – 2011-06-30 17:19:39
如果你只是想安装软件包,你为什么要运行autoreconf?如果他们的打包说明告诉你这样做,而不是提供一个可以直接构建的tarball,那么你应该把它作为一个bug报告。他们不应该要求你安装autoconf,更别提要你使用它了。 – 2011-06-30 17:22:36