我有一些java经验,但我是Xcode的新手,我买了Michael Daley的学习iOS编程的书,以学习如何使用OpenGL ES制作游戏。 我刚刚在Xcode 3.2.6中创建了一个新的OpenGl ES应用程序项目。 当我打开它时,那里已经有一个示例应用程序,它应该显示一个上下移动的彩虹方块,背景为灰色。我按下了构建并运行并且模拟器出现了,但是当应用程序试图打开时,它立即崩溃了。在屏幕的左下角,我收到消息“Debugging terminated”。在右下角我得到了消息“成功”。这本书没有解决这个错误,只是告诉我应用程序应该运行,这非常令人沮丧。
当我没有弄乱任何代码时,我很困惑为什么模拟器会崩溃。
我也尝试了构建和调试,并在屏幕的左下角显示“MyAPP已退出状态1。”
运行示例代码时是否有其他人遇到此问题?另外,我猜我正在运行OpenGL ES 2.0,因为我的项目中有着色器文件,但是如何在OpenGL ES 1.1中启动项目呢?我很确定本书中的代码在1.1中已经过了。
我可以粘贴调试日志,如果这样可以帮助任何人找到问题。
谢谢!
以下是日志的一部分:
LLVM错误:无法选择:0x703f710:v4i32 = bit_convert 0x7056d50 [ORD = 129] [ID = 69] 0x7056d50:v8i16 = X86ISD :: PUNPCKLWD 0x703d9b8,0x703fd70 [ID = 68] 0x703d9b8:v8i16 = bit_convert 0x7056cc8 [ORD = 127] [ID = 67] 0x7056cc8:v16i8 = X86ISD :: PUNPCKLBW 0x703dac8,0x7012b18 [ID = 66] 0x703dac8:v16i8 = bit_convert 0x7056c40 [ORD = 125] [ID = 65] 0x7056c40:v4f32 = X86ISD :: VZEXT_MOVL 0x703f358 [ID = 64] 0x703f358:v4f32 = scalar_to_vector 0x703f028 [ID = 62] 0x703f028:f32,ch =加载0x7056bb8,0x703fa40,0x703d688 [ORD = 120] [ID = 61]
调试器已停止。 程序以状态值退出:1。(gdb)