【问题标题】:How to make executables work on OSX Mavericks [closed]如何使可执行文件在 OSX Mavericks 上工作 [关闭]
【发布时间】:2013-11-14 13:57:20
【问题描述】:

我一直在用 C 编写一个学校项目,我计划将它分发给学生和任何感兴趣的人... 这里的问题是可执行文件不会在 OS X Mavericks 上运行... 他们有什么方法可以做到这一点无需获得模拟器或类似 wine 的应用程序。

(比如你必须如何为游戏安装 Visual C/C++ 和 DirectX?)

【问题讨论】:

  • 这个不是很清楚。开发应用程序时,您在哪个操作系统上运行?
  • DirectX 在 Windows 世界之外不存在。如果要在非 Windows 系统上运行 Windows 程序,则需要模拟器或虚拟环境。
  • 最后一行很棒...那么为什么您需要“模拟器或葡萄酒”才能在 OSX 上运行“Visual C/DirectX [游戏]”?跨度>

标签: c executable osx-mavericks


【解决方案1】:

由于 C 编译代码不像 Java 那样与平台无关,因此您需要针对您感兴趣的目标平台编译代码。

如果您有权访问 OSX Mavericks,则可以在该操作系统上编译以获取可执行文件并进行测试。 (将你的 C 源代码复制到 mac OS,或者最好使用 git 之类的源代码控制系统)

如果您无法访问 OSX,您可以查看如何构建/使用交叉编译器。 (下面的相关 SO 问题的链接解决了这个问题)

交叉编译和测试所需的工作可能很重要,因此如果您可以访问 OSX,那将是您的最佳选择。

无论哪种情况,您都必须确保编写的代码与平台无关。


关于堆栈溢出的几个类似问题讨论了各种交叉编译选项:

Way Cross Compile C/C++ code to run on Windows, Linux, and Mac OS?

How to Compile for OS X in Linux or Windows?

Porting C++ code from Windows to the Mac


【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-10
    相关资源
    最近更新 更多