我有这些错误:
Cocoa.h File Not Found (in GPUImageView.h)
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。
答案 0 :(得分:13)
我找到了一种解决方法。也许它将帮助遇到相同问题的人。 GPUImage主文件夹包含iOS和MAC项目。
转到 framework 文件夹,然后删除 GPUImageMac.xcodeproj 文件。
然后转到 framework 文件夹中的 Source 文件夹,并删除整个名为 Mac 的文件夹。
清理项目并重建。瞧!
祝你好运!