【发布时间】:2017-01-27 14:36:47
【问题描述】:
我可以在 mac 上编译以生成 windows 二进制文件吗?绑定windows dll? (我有一台 Windows 机器可以从中复制它们)我该怎么做? clang 和 gcc 是我可以使用的编译器。
【问题讨论】:
标签: macos cross-compiling
我可以在 mac 上编译以生成 windows 二进制文件吗?绑定windows dll? (我有一台 Windows 机器可以从中复制它们)我该怎么做? clang 和 gcc 是我可以使用的编译器。
【问题讨论】:
标签: macos cross-compiling
这些说明适用于 MacOS 和 Linux,但我将从 Mac 的角度提供它们。
如果您不知道如何使用 docker,那么只需下载 Kitematic(链接到外部站点。)。
在 Kitematic 中,您只需单击“+New”按钮并从 docker hub 获取 dockcross 图像。
在 Kitematic 中下载图像后,单击左下角的“Docker CLI”按钮。这将为 docker 环境打开一个新的终端窗口设置。
从那个终端窗口:
cd 到您要构建的项目所在的目录,然后保存一个 shellscript,它将运行 docker 容器并构建项目:
docker run --rm dockcross/windows-x86 > ./dockcrosschmod +x ./dockcross./dockcross make(假设您的项目使用 makefile)有关更多示例和进一步指导,请参阅 dockcross 文档。
dockcross 使用 MXE,因此您可以非常轻松地构建大多数项目,但您可能需要安装额外的 MXE packages
【讨论】:
MinGW 的工具链可以构建在 OSX 或大多数其他类 unix/unix 操作系统上。
这是预编译二进制文件的链接:http://crossgcc.rts-software.org/doku.php?id=mingw-older-releases
它在我的 PowerMac G5 上运行良好,正如 keith.layne 所说,英特尔 Mac 也有一个解决方案。
【讨论】: