“链接”到不同版本的 automake/autoconf 工具

问题描述 投票:0回答:2

我目前正在一台没有 sudo 权限的机器上工作。我正在尝试构建一个需要高于当前安装版本的 Autoconf 和 Automake 版本的库。我成功在我的主目录中安装了 autoconf。但是,我安装的 automake 版本还需要比当前安装的版本更高的 autoconf 版本。

我的问题:

如果可能,如果 autoconf/automake 安装在非默认位置,如何告诉配置文件在哪里找到它们?

谢谢你

autoconf automake
2个回答
0
投票

有一个比接受的答案更好的方法:

运行 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程序的功能和兼容性,因此您可以(并且应该)完全使用与您的项目兼容的版本。


-1
投票

你真的不需要告诉他们任何事情。只需将覆盖的 autoconf/automake 的路径放在

PATH
中的系统 autoconf/automake 路径之前,它就应该可以工作。

© www.soinside.com 2019 - 2024. All rights reserved.