2011-10-10 121 views
6

我可以在mac上编译,因此它会生成一个windows二进制文件吗?绑定与Windows DLL? (我有一台Windows机器来复制它们)我该怎么做? clang和gcc是我可以使用的编译器。在mac上为Windows编译交叉编译

回答

1

这些说明可以在MacOS和Linux上使用,但我会从Mac的角度提供它们。

  1. Download Docker
  2. 添加Windows dockcross

如果你不知道如何使用泊坞窗,然后只需要下载Kitematic(链接到外部网站)。

从Kitematic中,您只需点击“+新建”按钮并从码头中心获取dockcross图像。

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

从该终端窗口:

cd到要建立并保存将运行泊坞窗容器中的shell脚本,并建立工程项目的目录:

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

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

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