如何在 visual studio 2019 上从 windows 计算机将 C++ 代码构建到 .dmg 文件而不是 .exe 文件?

How to build c++ code into a .dmg file rather than a .exe file on visual studio 2019 from a windows computer?

我如何将我的 C++ 代码构建到一个 dmg 文件而不是一个 exe 文件,它总是构建到这个文件中。我正在尝试让 mac 用户可以使用我的程序,但我找不到这方面的答案

首先,Mac 上的 .dmg 不是可执行文件。它实际上是一个包含您的可执行文件的打包工具。如果您有 GUI,那么您真正需要制作的是一个 .app。如果它只是一个命令行工具,那就是一个二进制文件,就像在 Unix 上一样。请记住,OSX 非常类似于 UNIX。

我为“在 windows 上交叉编译 mac”做了一个 Google。 Google 给了我一堆相反的 link,但如果你仔细阅读它,你可能会发现一些有用的东西。根据您正在构建的内容,这很有趣:

https://metricpanda.com/rival-fortress-update-11-cross-compiling-for-three-platforms/

但是,如果您正在尝试编写 GUI,您几乎肯定需要 Mac 特定的库来 link 反对,但您没有。

如果您切换到 Qt 作为构建环境,您可能能够进行交叉编译。我没试过。

不过,如果我要这样做,我会以 Mac 为基础。反正总得考吧?