GPUImage无法在iOS 12上编译

时间:2018-09-18 15:21:50

标签: cocoa opengl-es gpuimage ios12

我有这些错误:

  1. Cocoa.h File Not Found (in GPUImageView.h)

  2. Unknown Type Name: **NSOpenGLContext, CVOpenGLESTextureCacheRef (GPUImageContext)

现在,我尝试修复所有这些错误,但最终使情况变得更糟。

我知道OpenGL ES在iOS 12中已弃用,但据我了解,弃用目前仍应正常工作,对吧?

对于错误#1,我不明白这里的MAC OS框架(cocoa.h)是什么(某些引用未包含在#IFDEF MAC_OS语句中)。

对于错误2,这些类型是在AppKit框架(也是MAC_OS框架,而不是iOS框架)中定义的。

我曾考虑过切换到GPUImage2,但这是很多工作,因为它不像交换框架那样容易,我将有很多代码需要重写。我还看到Brad Larson(该框架背后的半神)已经开始在GPUImage3上工作,它将使用Metal而不是OpenGL ES,但仍在开发中,但这并不是从GPUImage v1到GPUImage的简单交换v3。

1 个答案:

答案 0 :(得分:13)

我找到了一种解决方法。也许它将帮助遇到相同问题的人。 GPUImage主文件夹包含iOS和MAC项目。

转到 framework 文件夹,然后删除 GPUImageMac.xcodeproj 文件。

然后转到 framework 文件夹中的 Source 文件夹,并删除整个名为 Mac 的文件夹。

清理项目并重建。瞧!

祝你好运!