在Mac上交叉编译Windows程序

7

我能在Mac上编译,生成Windows二进制文件吗?绑定Windows DLL文件?(我有一台Windows机器可以从中复制DLL文件)我该如何做?我可以使用clang和gcc编译器。

2个回答

5
这些说明适用于MacOS和Linux,但我将从Mac的角度提供它们。
  1. 下载Docker
  2. 添加一个Windows dockcross

如果您不知道如何使用docker,请下载Kitematic(链接到外部网站)。

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

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

从该终端窗口:

cd到要构建的项目所在的目录,然后保存一个shell脚本,该脚本将运行docker容器并构建项目:

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

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

dockcross使用MXE,因此您可以相当容易地构建大多数项目,但您可能需要安装其他MXE软件包


3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接