1. 运行示例程序错误信息「-lPods-GPUImage」
2. 使用了 Github 上提供的完整版的 GPUImage 出现了无法编译的情况
3. 运行报错,报错的地方是 GPUImageView creat....
4. 运行报错,控制台输出信息 Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Filter shader link failed’
1.开发者在运行程序的时候,程序无法运行,并报出以下错误
ld: library not found for -lPods-GPUImage
clang: error: linker command failed with exit code 1 (use -v to see invocation)
2. 使用完整版 GPUImage 可能会有两种情况的错误。一种是报冲突的错误,显示组件中有两个地方有 GPUImage 的文件,另外一种是有头文件无法引用的问题。
3. 使用了 GPUImage 之后由于每个工程本身使用到图像功能对于 GPUImage 的功能依赖不同,使用时可能会出 Thread 1:EXC_BAD_ACESS
类型的错误。
4. 当 Framework 中的滤镜部分的算法进行了调整或者更改,那么只更新了 SDK 的 Framework 文件,没有更新 TuSDK.bundle 中的滤镜文件,导致使用照片美化组件的时候,美颜组件等滤镜使用就会报错 reason: 'Filter shader link failed’
1. 示例程序是使用 Cocoapod
进行第三方依赖库进行管理的,请运行 TuSDKDemo.xcworkspace
来运行示例程序。
2.1 TuSDK 2.4.6之前 TuSDK.framework 对 GPUImage 的个别文件进行了扩展使用,进行了重新的改写,用户只要把完整版的 GPUImage 文件中的 GPUImageFourInputFilter 一对文件删除
,清除缓存,重新编译,就会正常运行。
2.2 TuSDK 2.4.6 时已经修复了文件命名冲突的问题。由于 TuSDK.framework 对 GPUImage使用的是引入静态库的方式,如果用户不使用静态库直接将 GPUImage 的文件直接放入项目内,需要将 GPUImage-master/framework/source/mac 文件删除
,然后将 source
文件中剩下的文件拖入工程。编译后在报错的地方将 #import <GPUImage/GPUImage.h> 替换成 #import "GPUImage.h"
,然后重新编译即可。详情请参考 Github-GPUImage。
3. 如果开启了僵尸模式和 Malloc Stack 的模式,那么出现下列错误,修改Product->Scheme->Edit Scheme->Options->GPU Frame Capture
,并将功能项配置为 Disabled
。
[[[GPUImageContext sharedImageProcessingContext] context] renderbufferStorage:GL_RENDERBUFFER fromDrawable:(CAEAGLLayer*)self.layer]; 出现EXC_BAD_ACCESS。
4. 请在控制台将 TuSDK 的资源配置文件和 SDK 的 Framework 文件升级或更新至最新版重新编译,就会运行成功。
©2019-2024 TUTUCLOUD. All Rights Reserved. 杭州元凡视觉智能科技有限公司 | 浙ICP备14040447号-1 | 浙公网安备33010602001649号