MinGW - 交叉编译工具 - 最新版本?

Posted

技术标签:

【中文标题】MinGW - 交叉编译工具 - 最新版本?【英文标题】:MinGW - cross compile tool - latest version? 【发布时间】:2009-09-17 14:30:18 【问题描述】:

在MinGW download page,您可以下载“Cross-Hosted MinGW Build Tool”,这是一个用于构建“MinGW 交叉编译器”的 shell 脚本,这样您就可以在“Linux”上编译您的程序到“Windows”目标。

我已经下载了该脚本,运行它并回答了该脚本向我提出的交互式问题。我不得不下载一些名称为“gcc-core”的文件。我在该页面上找到的“gcc-core 源代码”的“最新”版本是“gcc-core-3.4.5-20060117-2-src.tar.gz”-以便“3.4.5”版本。

但在“Ubuntu Linux”上,我可以下载“4.2.1”版本的预编译“mingw32”包。 MinGW的“Ubuntu包”版本怎么可能比MinGW“主页”中的版本更新?

那么“MinGW交叉编译工具”的最新版本是什么?

【问题讨论】:

【参考方案1】:

在交叉编译时,您必须针对您希望它生成可执行代码的平台构建工具链,这意味着您可以在没有脚本的情况下执行此操作。您只需要 GCC 的源代码(在这种情况下)。

获取源,例如GCC 4.4 的源并将它们解压到一个目录中,然后运行configuremakemake install

以下是针对 Windows 的 i686 的配置调用示例:

./configure --target=i686-mingw32 --host=$CHOST --build=$CHOST \
--prefix=/usr --enable-languages=fortran,c,c++ --enable-sjlj-exceptions \
--enable-hash-synchronization --disable-nls --disable-libssp --disable-shared

【讨论】:

以上是关于MinGW - 交叉编译工具 - 最新版本?的主要内容,如果未能解决你的问题,请参考以下文章

Windows XP 的 Mingw GCC 交叉编译

渡鸦币(Raven)钱包交叉编译详解

在 Windows 7 中交叉编译 C 和 C++ 应用程序,在 linux 下使用 MinGW

QT 使用 MinGW 启用交叉编译(预编译)

使用 Mingw-w64 交叉编译 CGAL

在Linux下使用MinGW静态交叉编译带有zlib的libcurl(包括交叉编译openssl,即--cross-compile-prefix=i686-w64-mingw32- mingw)(代码