我如何将我的c++代码构建到dmg文件而不是exe文件,这是它总是构建到。我正在努力使我的程序对mac用户可用,但我找不到这个问题的答案
首先,。dmg在Mac上不是可执行文件。它实际上是一个包含可执行文件的打包工具。如果你有一个GUI,那么你真正需要生成的是一个。app。如果它只是一个命令行工具,那么是一个二进制文件,就像在Unix上一样。请记住,OSX非常像unix。
我在谷歌上搜索了"在windows和mac上交叉编译"。谷歌给了我一堆相反的链接,但如果你仔细浏览,你可能会发现一些有用的东西。根据您正在构建的内容,这很有趣:
https://metricpanda.com/rival-fortress-update-11-cross-compiling-for-three-platforms/
然而,如果你试图编写gui,你几乎肯定需要mac特定的库来链接,而你没有。
你可能能够交叉编译,如果你切换到Qt作为你的构建环境。我还没试过。
如果我要做这个,我会在Mac上构建。你必须测试,对吧?