23
2018
11

GPUImage 在 iOS 12上无法编译问题及解决方案

我有这些错误:


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。



解决方案

我找到了解决问题的方法。 也许它会帮助有同样问题的人。 GPUImage主文件夹包含iOS和MAC项目。

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

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

清理您的项目并重建。


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。