OpenGLES链接xcode6中的错误:架构arm64的未定义符号

mic*_*ael 0 opengl-es arm64 xcode6

更新到之后Xcode 6.0.1,我的项目在链接阶段构建错误.我不知道为什么,但我确信这是关于什么的OpenGLES.因为当我删除关于它的代码时,它构建正常.

以下是完整的错误消息:

Undefined symbols for architecture arm64:
  "_OBJC_CLASS_$_EAGLContext", referenced from:
      objc-class-ref in PPSSignatureView.o
  "_glDisable", referenced from:
      -[PPSSignatureView setupGL] in PPSSignatureView.o
  "_glGenVertexArraysOES", referenced from:
      -[PPSSignatureView setupGL] in PPSSignatureView.o
  "_glGenBuffers", referenced from:
      -[PPSSignatureView setupGL] in PPSSignatureView.o
  "_glBufferData", referenced from:
      -[PPSSignatureView setupGL] in PPSSignatureView.o
  "_glVertexAttribPointer", referenced from:
      -[PPSSignatureView bindShaderAttributes] in PPSSignatureView.o
  "_glDeleteVertexArraysOES", referenced from:
      -[PPSSignatureView tearDownGL] in PPSSignatureView.o
  "_glMapBufferOES", referenced from:
      _addVertex in PPSSignatureView.o
  "_glDrawArrays", referenced from:
      -[PPSSignatureView drawRect:] in PPSSignatureView.o
  "_glBindBuffer", referenced from:
      -[PPSSignatureView tap:] in PPSSignatureView.o
      -[PPSSignatureView pan:] in PPSSignatureView.o
      -[PPSSignatureView setupGL] in PPSSignatureView.o
  "_glClearColor", referenced from:
      -[PPSSignatureView drawRect:] in PPSSignatureView.o
  "_glDeleteBuffers", referenced from:
      -[PPSSignatureView tearDownGL] in PPSSignatureView.o
  "_glClear", referenced from:
      -[PPSSignatureView drawRect:] in PPSSignatureView.o
  "_glUnmapBufferOES", referenced from:
      _addVertex in PPSSignatureView.o
  "_glBindVertexArrayOES", referenced from:
      -[PPSSignatureView drawRect:] in PPSSignatureView.o
      -[PPSSignatureView setupGL] in PPSSignatureView.o
  "_glEnableVertexAttribArray", referenced from:
      -[PPSSignatureView bindShaderAttributes] in PPSSignatureView.o
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)

和导入代码:导入 OpenGLES/ES2/glext.h

Muz*_*zza 7

听起来你没有链接到OpenGLES.

在项目设置中,转到"构建阶段",在"使用库链接二进制文件"中添加OpenGLES.framework.