在iPhone上编译/运行C ++代码

时间:2012-12-12 04:30:41

标签: c++ objective-c linux ios4

我最近使用openGL,GLU和C ++ for Linux为我的一个CS类创建了一个Asteroids游戏/应用程序。老师告诉我,如果我让它在iPhone上运行,他会给我额外的功劳。我一直在环顾四周,我想我必须使用iPhone开发套件开发/移植到Objective C.我的问题是:

  • 这很容易移植吗?
  • 我可以在Windows或Linux(我没有Mac)上安装开发套件。
  • 是否有另一种方法(快捷方式)可以在iPhone上模拟Linux二进制文件?

我还没有尝试过任何东西,因为我想首先知道你们的想法。你不必告诉我到底要做什么,但如果你能指出我正确的方向,我将非常感激。

感谢。

1 个答案:

答案 0 :(得分:2)

好吧,如果您不想将程序移植到另一种语言中。你可以使用SDL2,看起来非常稳定,适用于iOS(iPhone / iPad / iPod Touch)。您所要做的就是更改代码,然后使用控件。您必须从http://hg.libsdl.org/克隆Mercurial仓库。它将附带一个README.iOS文件,其中描述了端口的工作原理和其他一些细节。我不确定它是否具有多点触控支持,我还没有测试过它。

此外,您可以在iPhone上使用即时模式,如果您这样做,则无法使用OpenGL ES 2。您所要做的就是为OpenGL ES 1.1创建一个上下文。

你需要一台Mac,或者你可能会得到一个Hackintosh来编译你的代码,然后用越狱的iPod / iPhone / iPad来运行它。

注意: 我相信我听说有些人在Hackintosh上编译他们的代码,然后从Apple商店的Mac中将它提交到应用程序商店。