在Mac上为Windows进行交叉编译

时间:2011-10-10 03:03:37

标签: macos cross-compiling

我可以在mac上编译所以它会生成一个Windows二进制文件吗?用windows dll绑定? (我有一台Windows机器可以复制它们)我该怎么办? clang和gcc是我可以使用的编译器。

2 个答案:

答案 0 :(得分:3)

MinGW的工具链可以在OSX或大多数其他类似unix / unix的操作系统上构建。

以下是预编译二进制文件的链接:http://crossgcc.rts-software.org/doku.php?id=mingw-older-releases

它在我的PowerMac G5上运行良好,而且keith.layne表示还有适用于Intel Mac的解决方案。

答案 1 :(得分:3)

这些说明适用于MacOS和Linux,但我会从Mac角度提供它们。

  1. Download Docker
  2. 添加Windows dockcross
  3. 如果您不知道如何使用泊坞广告,请下载Kitematic(链接到外部网站。)。

    从Kitematic中,您只需点击" +新"按钮并从docker hub获取dockcross图像。

    在Kitematic中下载图像后,单击" Docker CLI"左下角的按钮。这将为docker环境打开一个新的终端窗口设置。

    从那个终端窗口:

    cd到包含您要构建的项目的目录,然后保存将运行docker容器并构建项目的shellcript:

    1. docker run --rm dockcross/windows-x86 > ./dockcross
    2. chmod +x ./dockcross
    3. ./dockcross make(假设您的项目使用了makefile)
    4. 有关更多示例和更多指导,请参阅dockcross文档。

      dockcross使用MXE,因此您可以非常轻松地构建大多数项目,但您可能需要安装其他MXE packages