3

我想在 Mac OS X 上使用 mingw 为 Windows 交叉编译一些开源库(libiconv、gettext、glib2)。我已经在 Mac 上使用 MacPorts 安装了 mingw。但是现在我不确定要给配置脚本什么,这样它才能工作。我看过的交叉编译教程都在谈论 makefile,但没有人提到给基于 autoconf 的项目提供什么。

我是这样配置的:

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

但似乎不需要。虽然配置将通过,但运行“make”将给出此错误:

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

我认为配置的“--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 回答