Ferramentas baseadas em autoconf com compilagem cruzada com Mingw no Mac OS X
-
12-09-2019 - |
Pergunta
Gostaria de compilar algumas bibliotecas de código aberto (Libiconv, GetText, Glib2) para Windows usando o Mingw no Mac OS X. Eu instalei o Mingw no Mac com o Macports. Mas agora não tenho certeza do que dar ao script de configuração para que funcione. Os tutoriais de compilação cruzada que eu já vi conversando sobre makefiles, mas ninguém menciona o que fornecer projetos baseados em autoconf.
Estou configurando assim:
./configure --prefix=/opt/local/i386-mingw32 --host=i586-mingw32msvc
Mas parece não levar. Enquanto a configuração passará, a execução de "Make" dará este erro:
i686-apple-darwin9-gcc-4.0.1: no input files
Eu pensei que o argumento "--hospedeiro" para configurar deveria dizer para usar o compilador Mingw? Não tenho certeza do que está acontecendo aqui.
Solução
Eu tenho trabalhado em um problema semelhante e finalmente o fiz funcionar. Aqui está como eu juntei:
#!/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"
Isso está usando a versão do Mingw instalada usando o comando Macports:
sudo port install i386-mingw32-binutils i386-mingw32-gcc i386-mingw32-libunicows i386-mingw32-runtime i386-mingw32-w32api
Boa sorte!