在Mac OS X上使用mingw交叉编译基于autoconf的工具

时间:2009-11-02 19:12:36

标签: mingw cross-compiling

我想在Mac OS X上使用mingw为Windows编译一些开源库(libiconv,gettext,glib2)。我已经在Mac上使用MacPorts安装了mingw。但现在我不确定要给configure脚本提供什么,以便它可以正常工作。我见过的交叉编译教程都讨论了makefile,但是没有人提到要给基于autoconf的项目提供什么。

我的配置如下:

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

但似乎没有。配置将通过,运行“make”将出现此错误:

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

我认为配置的“--host”参数应该告诉它使用mingw编译器?我不确定这里发生了什么。

1 个答案:

答案 0 :(得分: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
祝你好运!

相关问题