【发布时间】:2021-02-15 10:00:47
【问题描述】:
我如何将我的 c++ 代码构建到一个 dmg 文件中,而不是它始终构建到的 exe 文件中。我正在尝试使我的程序可供 mac 用户使用,但我找不到此问题的答案
【问题讨论】:
-
您需要的远不止一个 DMG 文件编写器(一个 macOS 磁盘映像,供求知者使用)。你需要一个交叉编译器来生成 mach-o。这远远超出了本网站的范围,但可能为您的 GoogleFu 提供了一些有趣的搜索词。
-
我认为最接近的方法是使用在 docker 容器中运行的 osxcross 之类的东西,并使用 Visual Studios linux 远程开发来连接到该容器。
-
显而易见的问题: 为什么这需要通过 Visual Studio 2019 来完成?如果您的代码是可移植的,那么编译器应该无关紧要——在这种情况下,只需在 Mac 上编译它并生成正确的图像。您可以为此使用 cmake 之类的东西。即使您没有 mac,您也可以使用 macos 运行器从 Github Action 工作流程之类的生成工件输出。如果您的代码不是可移植的,那么您很可能不走运(例如,Windows 标头在 Mac 上不起作用)
-
是的,你说得对,我可以这样做,但我只是想知道 vs,因为它是我使用的,我想我要求的是更易于访问的东西。跨度>
标签: c++ build visual-studio-2019 exe dmg