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

3
我想使用Mac OS X上的mingw交叉编译一些开源库(libiconv、gettext、glib2)用于Windows。我已经通过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编译器,但我不确定这里发生了什么。

嘿,那行得通。如果你把它作为答案发表,我会接受它。 - vy32
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

Good luck!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接