当前位置:  开发笔记 > 运维 > 正文

如何将autoconf/automake指向非标准包

如何解决《如何将autoconf/automake指向非标准包》经验,为你挑选了2个好方法。

我正在尝试在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在configure.ac文件中注释掉对T 的引用来解决这个问题 ,但我真正想做的是在我的个人目录中安装CPPPUNIT并指向它,但是我没有做太多在弄清楚如何告诉autoconf/auotmake系统在非标准的地方寻找它的进展.任何人都有任何关于如何做到这一点的提示?



1> anthony..:

您想要设置环境变量ACLOCAL_PATH.

ACLOCAL_PATH="/home/YOU/path/to/share/aclocal" autoreconf -if

要确定需要将ACLOCAL_PATH指向哪个目录,您必须找到包含定义AM_PATH_CPPUNIT的.m4文件的目录.



2> Cloude Lee..:

在我的情况下,我得到了这个错误,因为错过了包cppunit-devel.在我的centos服务器上安装此软件包后yum -y install cppunit-devel,一切正常.


是的,这导致我修复了我的相关问题 - 在Ubuntu上我需要安装libcppunit-dev.
推荐阅读
LEEstarmmmmm
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有