0

に更新した後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)

およびインポート コード: importOpenGLES/ES2/glext.h

4

1 に答える 1

7

OpenGLES にリンクしていないようです。

プロジェクト設定で、「ビルド フェーズ」に移動し、「ライブラリとバイナリをリンク」で OpenGLES.framework を追加します。

于 2014-10-16T08:02:00.900 に答える