кросс-компиляция инструментов на основе autoconf с mingw на Mac OS X - PullRequest
3 голосов
/ 02 ноября 2009

Я бы хотел кросс-компилировать некоторые библиотеки с открытым исходным кодом (libiconv, gettext, glib2) для окон, используя mingw на Mac OS X. Я установил mingw на Mac с MacPorts. Но теперь я не уверен, что дать сценарию конфигурации, чтобы он работал. Уроки кросс-компиляции, которые я видел, все говорят о make-файлах, но никто не упоминает, что давать проекты на основе autoconf.

Я настраиваю так:

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

но, похоже, это не так. Пока конфигурация пройдет, запуск "make" выдаст эту ошибку:

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

Я думал, что аргумент "--host" для настройки должен был сказать ему использовать компилятор mingw? Я не уверен, что здесь происходит.

1 Ответ

3 голосов
/ 17 апреля 2010

Я работал над похожей проблемой и, наконец, заставил ее работать.Вот как я это написал:

#!/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"

Используется версия mingw, установленная с помощью команды MacPorts:

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

Удачи!

...