2016-07-17 2 views
0

J'essaie de suivre le tutoriel this sur la façon de construire des bibliothèques 64 bits sous Windows en utilisant MSYS 64 bits. Je suis coincé sur la construction de libiconv. J'ai suivi le tutoriel de près - le problème est l'étape "./configure".Windows - automake non disponible dans MSYS64

L'étape échoue avec:

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

Plus spécifique, voici la sortie complète:

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 

Il m'a dit de télécharger config.guess et config.sub de l'URL fournie (depuis ma version du script est apparemment de 2009), cependant, je ne sais pas où placer ce script. Il est suggéré d'échanger% MSYS_ROOT%/usr/share/automake.1.11.1/config.guess, mais automake n'est même pas installé! Il n'y a pas de dossier "automake" dans/usr/share. Je ne sais pas comment installer automake sur MSYS 64-bit, Google ne aide pas non plus. J'ai téléchargé "automake-1.11.1-1-msys-1.0.13-bin" et config.guess et config.sub, mais je ne sais pas où les mettre.

Toute aide est appréciée.

Répondre

0

Essayez de passer ces arguments au script configure:

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

En fait, pourquoi êtes-vous même la construction libiconv en premier lieu? Vous pouvez l'installer via le gestionnaire de paquets de MSYS2. Run:

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

(je ne sais pas la différence entre les forfaits libiconv et iconv donc je viens inclus les deux ci-dessus.)

Si vous êtes curieux, vous pouvez voir comment ces paquets ont été construits ici:

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