GPUImage简介
是一个开源的图像处理库,提供了非常多的滤镜效果(128种滤镜效果),开发者可以方便的对图片进行处理,快速的做出想要的效果。
但是GPUImage 并不像一般的第三方库可以直接拖入到工程中使用,需要分别对模拟器和真机进行编译,生成对应的.a文件,并通过命令行方式将两个.a文件进行合成,最后再将合成文件(合成的.a文件+头文件)集成到项目工程中。
GPUImage编译
1.首先去GitHub上下载一个GPUImage文件。
2.解压缩后,运行对应的iOS工程。
3.将Target->Build Phases 目录下Project里面的172个头文件全部移到 Public里面。
可以看到Public由Public(0)变化到了Public(172) .
4.选择模拟器,运行。
5.运行成功后,会发现Products下libGPUImage.a由红色变成了灰色,右键Show in Finder, 多出个Debug-iphonesimulator文件夹,其目录下的libGPUImage.a 和 usr正是我们所需要的。
6.同理在真机模式下,运行成功得到Debug-iphoneos文件夹。
7.将Debug-iphonesimulator文件夹和Debug-iphones文件夹一起拷贝到我们桌面新建的空文件夹Hardy中。
8.在终端中通过命令将两个.a文件合成最终我们需要的一个.a文件(能同时在真机和模拟器上运行)。
/Users/hardy/Desktop/Hardy/Debug-iphoneos/libGPUImage.a 真机.a文件
/Users/hardy/Desktop/Hardy/Debug-iphonesimulator/libGPUImage.a 模拟器.a文件
/Users/hardy/Desktop/Hardy/HTGPUImage.a 最终合成的.a文件,放在桌面的Hardy文件下,HTGPUImage为合成文件的名字,可以随意取。
9.输入命令后,回车,在Hardy文件中就能看到我们最终需要的文件HTGPUImage.a
10.将HTGPUImage.a和Debug-iphoneos下的usr一起拷贝到一个新的文件夹中(我的是HTGPUImage)。
11.将HTGPUImage.a和usr,拷贝到我们的工程中,就可以正常运行了。
另外:
可以通过lipo -info命令测试我们的HTGPUImage.a支持哪些架构