当我配置(在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
如何解决? 谢谢!
答案 0 :(得分:60)
搜索/usr/share/automake*/config.guess
查看最新版本的automake
$ which automake
$ automake --version
在/usr/share/automake.1.11.1/config.guess
使用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)
谢谢我让它发挥作用。
答案 3 :(得分:2)
config.guess
和config.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 .