我想在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编译器?我不确定这里发生了什么。
答案 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
祝你好运!