我目前正在一台没有 sudo 权限的机器上工作。我正在尝试构建一个需要高于当前安装版本的 Autoconf 和 Automake 版本的库。我成功在我的主目录中安装了 autoconf。但是,我安装的 automake 版本还需要比当前安装的版本更高的 autoconf 版本。
我的问题:
如果可能,如果 autoconf/automake 安装在非默认位置,如何告诉配置文件在哪里找到它们?
谢谢你
有一个比接受的答案更好的方法:
运行 autoreconf 时,您可以给出要使用的 automake/etc 工具的确切版本:
来自 https://manpages.org/autoreconf:
The environment variables AUTOCONF, AUTOHEADER, AUTOMAKE, and ACLOCAL are honored.
更新的
autoreconf --help
允许更多的工具规格:
The environment variables AUTOM4TE, AUTOCONF, AUTOHEADER, AUTOMAKE,
ACLOCAL, AUTOPOINT, LIBTOOLIZE, M4, and MAKE are honored.
示例:
AUTOMAKE=automake-1.15 autoreconf -i
或
AUTOCONF=autoconf-2.64 AUTOMAKE=automake-1.15 autoreconf -i
这些将生成一个
configure
脚本和 Makefile.in
模板,其中分别包含来自 autoconf-2.64
和 automake-1.15
的逻辑。
您可以从源代码构建您自己的 automake 等,如果您将其安装到不在 PATH 中的某个位置,您将给出完整路径,例如。
AUTOMAKE=/full/path/to/automake
。如果您的项目需要特定的工具版本,但您使用的发行版不打包该特定版本,则需要这样做。
由于configure.ac和/或Makefile.am文件可能具有与特定版本的autotools程序的功能和兼容性,因此您可以(并且应该)完全使用与您的项目兼容的版本。
你真的不需要告诉他们任何事情。只需将覆盖的 autoconf/automake 的路径放在
PATH
中的系统 autoconf/automake 路径之前,它就应该可以工作。