3

Mac OS X で mingw を使用して、Windows 用のいくつかのオープンソース ライブラリ (libiconv、gettext、glib2) をクロスコンパイルしたいと思います。MacPorts を使用して Mac に mingw をインストールしました。しかし、configure スクリプトが機能するために何を指定すればよいかわかりません。私が見たクロスコンパイルのチュートリアルはすべてmakefileについて話していますが、autoconfベースのプロジェクトに何を与えるべきかについては誰も言及していません。

私は次のように構成しています:

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

しかし、それはかからないようです。構成はパスしますが、「make」を実行すると次のエラーが発生します。

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

configure の「--host」引数は、mingw コンパイラを使用するように指示するものだと思っていましたか? ここで何が起こっているのかわかりません。

4

1 に答える 1

3

私は同様の問題に取り組んでおり、最終的にそれを機能させることができました。これが私がそれをまとめる方法です:

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

これは、MacPorts コマンドを使用してインストールされた mingw のバージョンを使用しています。

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

幸運を!

于 2010-04-17T01:03:28.003 に答える