2016-07-17 5 views
0

Ich versuche, this Tutorial zum Erstellen von 64-Bit-Bibliotheken unter Windows mit MSYS 64-Bit zu folgen. Ich bin am Aufbau von Libiconv fest. Ich habe das Tutorial genau verfolgt - das Problem ist der Schritt "./configure".Windows - automake nicht verfügbar in MSYS64

Der Schritt schlägt mit:

configure: error: cannot guess build type; you must specify one 

Speziellere, hier ist die volle Leistung:

checking for a BSD-compatible install... /usr/bin/install -c 
checking whether build environment is sane... yes 
checking for a thread-safe mkdir -p... /usr/bin/mkdir -p 
checking for gawk... gawk 
checking whether make sets $(MAKE)... no 
checking whether make sets $(MAKE)... (cached) no 
checking for gcc... D:\Development\SFMLearn\x86_64-4.9.2-release-posix-seh-rt_v4-rev2\mingw64\bin\gcc 
checking whether the C compiler works... yes 
checking for C compiler default output file name... a.exe 
checking for suffix of executables... .exe 
checking whether we are cross compiling... no 
checking for suffix of object files... o 
checking whether we are using the GNU C compiler... yes 
checking whether D:\Development\SFMLearn\x86_64-4.9.2-release-posix-seh-rt_v4-rev2\mingw64\bin\gcc accepts -g... yes 
checking for D:\Development\SFMLearn\x86_64-4.9.2-release-posix-seh-rt_v4-rev2\mingw64\bin\gcc option to accept ISO C89... none needed 
checking for style of include used by make... none 
checking dependency style of D:\Development\SFMLearn\x86_64-4.9.2-release-posix-seh-rt_v4-rev2\mingw64\bin\gcc... none 
checking how to run the C preprocessor... D:\Development\SFMLearn\x86_64-4.9.2-release-posix-seh-rt_v4-rev2\mingw64\bin\gcc -E 
checking for strip... /mingw/bin/strip 
checking build system type... build-aux/config.guess: unable to guess system type 

This script, last modified 2009-02-03, 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 

If the version you run (build-aux/config.guess) is already up to date, please 
send the following data and any information you think might be 
pertinent to <[email protected]> in order to provide the needed 
information to handle your system. 

config.guess timestamp = 2009-02-03 

uname -m = x86_64 
uname -r = 2.4.1(0.294/5/3) 
uname -s = MSYS_NT-10.0 
uname -v = 2016-02-03 10:57 

/usr/bin/uname -p = unknown 
/bin/uname -X  = 

hostinfo    = 
/bin/universe   = 
/usr/bin/arch -k  = 
/bin/arch    = x86_64 
/usr/bin/oslevel  = 
/usr/convex/getsysinfo = 

UNAME_MACHINE = x86_64 
UNAME_RELEASE = 2.4.1(0.294/5/3) 
UNAME_SYSTEM = MSYS_NT-10.0 
UNAME_VERSION = 2016-02-03 10:57 
configure: error: cannot guess build type; you must specify one 

Es hat mir gesagt, config.guess und config.sub von der bereitgestellten URL zum Download (seit meine Version des Skripts ist anscheinend von 2009), aber ich habe keine Ahnung, wo ich dieses Skript platzieren soll.

This Antwort schlägt vor,% MSYS_ROOT%/usr/share/automake.1.11.1/config.guess auszutauschen, jedoch automake ist nicht einmal installiert! Es gibt keinen Ordner "automake" in/usr/share.

Ich weiß nicht, wie Automake auf MSYS 64-Bit zu installieren, Google hilft auch nicht. Ich habe "automake-1.11.1-1-msys-1.0.13-bin" und config.guess und config.sub heruntergeladen, aber ich weiß nicht, wohin ich sie setzen soll.

Jede Hilfe wird geschätzt.

Antwort

0

Versuchen Sie diese Argumente an die configure Skript übergeben:

--build=$MSYSTEM_CHOST --host=$MSYSTEM_CHOST 

Eigentlich warum bist du sogar libiconv in erster Linie den Bau? Sie können es über den Paketmanager von MSYS2 installieren. Run:

pacman -S mingw-w64-x86_64-libiconv mingw-w64-x86_64-iconv 

(ich weiß nicht, den Unterschied zwischen den libiconv und iconv Pakete so beide ich oben nur enthalten.)

Wenn Sie neugierig sind, können Sie sehen, wie wurden diese Pakete gebaut hier:

https://github.com/Alexpux/MINGW-packages/tree/master/mingw-w64-libiconv