2009-11-02 5 views
3

Je voudrais croiser certaines librairies open-source (libiconv, gettext, glib2) pour windows en utilisant mingw sur Mac OS X. J'ai installé mingw sur Mac avec MacPorts. Mais maintenant je ne suis pas sûr de ce qu'il faut donner au script configure pour que ça marche. Les tutoriels de compilation croisée que j'ai vus parlent tous de makefiles, mais personne ne mentionne quoi donner aux projets basés sur autoconf.cross-compilation d'outils autoconf avec mingw sous Mac OS X

Je configuration comme ceci:

./configure --prefix=/opt/local/i386-mingw32 --host=i586-mingw32msvc 

, mais il ne semble pas prendre. Alors que la configuration passera, en cours d'exécution « make » donnera cette erreur:

i686-apple-darwin9-gcc-4.0.1: no input files 

Je pensais que l'argument « --host » pour configurer était censé dire d'utiliser le compilateur MinGW? Je ne suis pas sûr de ce qui se passe ici.

+0

Hey, ça marche. Si vous le dites en réponse, je l'accepterai. – vy32

Répondre

3

J'ai travaillé sur un problème similaire et l'ai finalement mis au travail. Voici comment je l'ai mis ensemble:

#!/bin/sh 
make distclean 
CC=/opt/local/bin/i386-mingw32-gcc 
CXX=/opt/local/bin/i386-mingw32-g++ 
MINGWFLAGS="-mwin32 -mconsole -march=pentium4 " 
CFLAGS="$MINGWFLAGS" 
CXXFLAGS="$MINGWFLAGS" 
./configure CC=$CC CXX=$CXX --target=i586-mingw32msvc --host=i586 
echo make CC=$CC CXX=/opt/local/bin/i386-mingw32-g++ CFLAGS="$CFLAGS" CXXFLAGS="$CXXFLAGS" 
make CC=$CC CXX=/opt/local/bin/i386-mingw32-g++ CFLAGS="$CFLAGS" CXXFLAGS="$CXXFLAGS" 

Cette utilise la version de MinGW qui est installé à l'aide de la commande MacPorts:

sudo port install i386-mingw32-binutils i386-mingw32-gcc i386-mingw32-libunicows i386-mingw32-runtime i386-mingw32-w32api 

Bonne chance!