开发者

How to resolve configure guessing build type failure?

When I configure (under cygwin environment), an error occurred, Message are following:

$ ./configure
.................
checking build system type... /bin/sh: ./config.guess: No such file or directory
configure: erro开发者_如何学运维r: cannot guess build type; you must specify one

How to resolve it? Thanks!!


search for /usr/share/automake*/config.guess

check the latest version of automake

$ which automake
$ automake --version

find the appropriate automake folder in /usr/share/automake.1.11.1/config.guess

replace config.guess from your build tree with /usr/share/automake.1.11.1/config.guess

(The same may/is usually needed for config.sub.)


configure error: cannot guess build type you must specify one

This was solved for me by specifying the --build= parameter during the ./configure step.

For arm64

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

For x86

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


The error message may also include instructions on how to deal with this. In my case I saw

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

In a browser I was able to access those files, save them to to my system, and then overwrite the respective ./config/config.guess and ./config/config.sub files in the package being built.


Thanks I got it working.

  • Just go to C:\cygwin64\usr\share\automake-1.11
  • Copy config.guess
  • Paste it to C:\cygwin64\usr\local\src\gateway-1.4.4


config.guess and config.sub routines are updated and kept on github; You'll get the web pointers when you run the script,

./config.guess

In my Mingw system, config.sub or .guess were not in the share/../automake-1.11/ tree, I needed to download the updated scripts which worked (when they replaced the old ones).


for AUR based builds add the following command to the PKGBUILD (end of prepare section) to have proper config.guess automatically applied/overrided in the package:

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 .


It worked for me once the config.guess and config.sub files are updated. In my case, the config.guess and config.sub files are located in the same dir where I need to run ./configure.

In summary, the following command worked for me:

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

./configure
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜