在iOS 8(Xcode 6)中使用未声明的标识符"GL_BGRA_EXT"错误?

Dev*_*ash 7 objective-c unity-game-engine xcode6 ios8

我使用的是Unity 4.3.4f1.现在,当我为iOS制作Builds时,他们工作得很好.我刚刚将我的Xcode从v5.1升级到v6.现在相同的代码给我错误如下

/.Project DIR/Classes/Unity/CMVideoSampling.mm:51:122: Use of undeclared identifier 'GL_BGRA_EXT'  
Run Code Online (Sandbox Code Playgroud)

有人能帮帮我吗?谢谢

Paw*_*shi 21

您应该尝试用包含此错误的文件的include语句中的glext.h替换gl.h.

替换以下内容: -

#include <OpenGLES/ES2/gl.h>
Run Code Online (Sandbox Code Playgroud)

有了这个 :-

 #include <OpenGLES/ES2/glext.h>
Run Code Online (Sandbox Code Playgroud)

你的include语句应如下所示: -

先前:-

#include "CMVideoSampling.h"
#include "CVTextureCache.h"
#include "GLESHelper.h"
#include <OpenGLES/ES2/gl.h>
#include <AVFoundation/AVFoundation.h>
Run Code Online (Sandbox Code Playgroud)

更换后: -

#include "CMVideoSampling.h"
#include "CVTextureCache.h"
#include "GLESHelper.h"
#include <OpenGLES/ES2/glext.h>//replace glext.h here
#include <AVFoundation/AVFoundation.h>
Run Code Online (Sandbox Code Playgroud)