$PATH或/usr5bin中没有可用的M4

14
作为一个漫长而且不光彩的故事的一部分,最终目标是在Windows中使用code::blocks安装GMP,我正在尝试配置gmp。我使用以下命令进行配置:

./configure --prefix=${gmp_install}


一切都开始得很顺利。几分钟后,有了一些进展,一切就停滞不前了,并出现了以下错误消息:

configure: error: No usable M4 in $PATH or /usr5bin


我甚至不知道M4是什么,但我发现它是某种宏处理器。所以我下载了它,并将该文件夹添加到我的Path变量中。然后我重新开始执行配置,但结果相同。

有没有什么我需要做的来让M4工作?我真的一筹莫展。感谢您的帮助。

你是构建和安装了m4,还是仅仅下载了它?如果/path/to/bin在你的PATH中,当你执行/path/to/bin/m4时会发生什么? - William Pursell
4个回答

17

如果您正在使用基于 Debian 的操作系统,请执行 sudo apt-get install m4 命令进行安装。如果没有网络或者只有 m4 软件包,将其复制到 /opt 目录下,进行配置,并将 $PATH 值更改为当前值。


5
他要求在Windows系统中安装GMP以便与code::blocks一起使用,而不是Debian系统。 - user877329
我想我没有看到Windows! :p - Abhineet Sharma

3
如果您正在使用cygwin,安装程序中已经包含了可用的m4软件包。那么就无需下载m4或更改$PATH路径。

2

我曾经遇到和你一样的问题,通过运行Mingw软件包安装程序并在列表中搜索msys-m4,选择所有选项然后应用更改,这将使您能够正常执行./configure :)


2

假设您使用的是MSYS2(看起来您有一个sh),则可以通过pacman -S m4安装m4

请注意,如果您通过shell运行configure,则不要意外选择WSL的bash(位于%System32%/bash.exe)。这就是我们构建系统中发生的事情...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接