【问题标题】:cross-compiling autoconf-based tools with mingw on Mac OS X在 Mac OS X 上使用 mingw 交叉编译基于 autoconf 的工具
【发布时间】:2009-11-02 19:12:35
【问题描述】:

我想在 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

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

【问题讨论】:

  • 嘿,这行得通。如果你把它作为答案,我会接受它。

标签: mingw cross-compiling


【解决方案1】:

我一直在研究一个类似的问题,终于让它工作了。以下是我的组合方式:

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

祝你好运!

【讨论】:

    猜你喜欢
    • 2011-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-24
    相关资源
    最近更新 更多