cocoa – GPUImage无法在iOS 12上编译

我有这些错误

>找不到Cocoa.h文件(在GPUImageView.h中)
>未知类型名称:** 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的整个文件夹.

清理您的项目并重建.瞧!

祝好运!

相关文章

我正在用TitaniumDeveloper编写一个应用程序,它允许我使用Ja...
我的问题是当我尝试从UIWebView中调用我的AngularJS应用程序...
我想获取在我的Mac上运行的所有前台应用程序的应用程序图标....
我是一名PHP开发人员,我使用MVC模式和面向对象的代码.我真的...
OSX中的SetTimer在Windows中是否有任何等效功能?我正在使用...
我不确定引擎盖下到底发生了什么,但这是我的设置,示例代码和...