如何解决配置猜测构建类型失败?

时间:2011-01-26 22:48:18

标签: cygwin configure

当我配置(在cygwin环境下)时,发生错误,消息如下:

$ ./configure
.................
checking build system type... /bin/sh: ./config.guess: No such file or directory
configure: error: cannot guess build type; you must specify one

如何解决? 谢谢!

6 个答案:

答案 0 :(得分:60)

搜索/usr/share/automake*/config.guess

查看最新版本的automake

$ which automake
$ automake --version

/usr/share/automake.1.11.1/config.guess

中找到相应的automake文件夹

使用config.guess

从您的构建树中替换/usr/share/automake.1.11.1/config.guess

config.sub通常需要/同样。)

答案 1 :(得分:5)

错误消息还可能包含有关如何处理此问题的说明。就我而言,我看到了

This script, last modified 2008-01-23, has failed to recognize
the operating system you are using. It is advised that you
download the most up to date version of the config scripts from

  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
and
  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD

在浏览器中,我能够访问这些文件,将它们保存到我的系统,然后覆盖正在构建的软件包中的相应./config/config.guess和./config/config.sub文件。

答案 2 :(得分:4)

谢谢我让它发挥作用。

  • 只需转到 C:\ cygwin64 \ usr \ share \ automake-1.11
  • 复制 config.guess
  • 将其粘贴到 C:\ cygwin64 \ usr \ local \ src \ gateway-1.4.4

答案 3 :(得分:2)

config.guessconfig.sub例程已更新并保留在github上; 运行脚本时,您将获得Web指针

./config.guess

在我的Mingw系统中,config.sub.guess不在share/../automake-1.11/树中,我需要下载有效的更新脚本(当它们替换旧的脚本时) )。

答案 4 :(得分:1)

配置错误:无法猜测构建类型,您必须指定一个

通过在 --build= 步骤中指定 ./configure 参数为我解决了这个问题。

对于arm64

./configure --build=aarch64-unknown-linux-gnu

对于x86

./configure --build=x86_64-unknown-linux-gnu

答案 5 :(得分:0)

对于基于AUR的版本,将以下命令添加到PKGBUILD(“准备”部分的末尾)以在软件包中自动应用/覆盖适当的config.guess:

cp /usr/share/automake-`pacman -Q --info automake|grep -i version| awk -F ":" '{print $2}'| awk '{$1=$1};1'| awk -F "." '{print $1"."$2}'`/config.guess .