【问题标题】:Cross compiling on mac for windows在mac上为windows交叉编译
【发布时间】:2017-01-27 14:36:47
【问题描述】:

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

【问题讨论】:

    标签: macos cross-compiling


    【解决方案1】:

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

    1. Download Docker
    2. 添加一个窗口dockcross

    如果您不知道如何使用 docker,那么只需下载 Kitematic(链接到外部站点。)。

    在 Kitematic 中,您只需单击“+New”按钮并从 docker hub 获取 dockcross 图像。

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

    从那个终端窗口:

    cd 到您要构建的项目所在的目录,然后保存一个 shellscript,它将运行 docker 容器并构建项目:

    1. docker run --rm dockcross/windows-x86 > ./dockcross
    2. chmod +x ./dockcross
    3. ./dockcross make(假设您的项目使用 makefile)

    有关更多示例和进一步指导,请参阅 dockcross 文档。

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

    【讨论】:

      【解决方案2】:

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

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

      它在我的 PowerMac G5 上运行良好,正如 keith.layne 所说,英特尔 Mac 也有一个解决方案。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-11-05
        • 1970-01-01
        • 2011-05-18
        • 2012-03-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-09-15
        相关资源
        最近更新 更多