【问题标题】:Using Xcode to make platform independent app使用 Xcode 制作独立于平台的应用程序
【发布时间】:2011-12-06 02:44:11
【问题描述】:

我有一个使用 XCode 中的 SDL library 用 C++ 编写的程序。 我需要将程序发送给某人,并且我需要确保他们可以运行它,而无需将源代码粘贴到 IDE、导入 SDL 等。我通过另一个人发送文件,所以我不知道最终收件人的姓名(我不能问他们任何事情)或操作系统。我可以制作在 Mac 上运行的可执行脚本就好了。

有什么想法吗?

【问题讨论】:

  • 无论如何,您都必须为目标平台构建源代码,因为 C++ 不是一种解释型语言。
  • 如果我必须为 linux 和 windows 制作单独的可执行文件,那很好。我也不知道这样做。
  • 获得合理的多平台构建生成器的最简单和最直接的方法是使用 cmake。稍加帮助,它将使您的不同需求(库)适应您的目标。由于您的接收者几乎没有机会拥有正确的设置(cmake+compiler+libs)或知识,如果您可以访问 linux/windows(例如使用 virtualbox),那么请自己构建可执行文件。如果您对 cmake 一无所知,但知道目标平台,那肯定是两天的工作。

标签: c++ xcode cross-platform executable sdl


【解决方案1】:

SDL 框架并未预装在 OS X 中,因此您的接收者几乎肯定需要做一些工作才能以某种方式安装它(例如通过 MacPorts)。我认为您无法提供一个简单的解决方案,他们只需双击一个 xcodeproj,点击构建,它就可以工作。

最好的办法是使用第二台 Mac,在其上构建程序,并记录为使其运行所需的所有步骤。 (安装Xcode 4.x、安装MacPorts、安装SDL等)

【讨论】:

  • 哎哟。这超出了我对某人的要求。我正在提交这些文件作为面试简历的补充。
  • 如果他们值得为他们工作,他们应该能够阅读代码并了解您的编程能力,而无需实际编译它。我读过很多简历,但没有一次真正尝试过编译和调试他们的代码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-28
  • 2010-10-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多