在Mac上为Windows进行交叉编译

Dan*_*ani 6 macos cross-compiling

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

Bra*_*red 5

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

  1. 下载 Docker
  2. 添加 Windows码头交叉

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

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

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

从那个终端窗口:

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

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

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

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


Vik*_*pov 3

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

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

它在我的 PowerMac G5 上运行良好,并且正如 keith.layne 所说,还有一个适用于 Intel Mac 的解决方案。