GPUImage集成 -- .a文件合成

GPUImage简介

是一个开源的图像处理库,提供了非常多的滤镜效果(128种滤镜效果),开发者可以方便的对图片进行处理,快速的做出想要的效果。

但是GPUImage 并不像一般的第三方库可以直接拖入到工程中使用,需要分别对模拟器和真机进行编译,生成对应的.a文件,并通过命令行方式将两个.a文件进行合成,最后再将合成文件(合成的.a文件+头文件)集成到项目工程中。

GPUImage编译

1.首先去GitHub上下载一个GPUImage文件。

2.解压缩后,运行对应的iOS工程。

GPUImage集成 -- .a文件合成_第1张图片
GPUimage截图.png

3.将Target->Build Phases 目录下Project里面的172个头文件全部移到 Public里面。


GPUImage集成 -- .a文件合成_第2张图片
移动之前.png
GPUImage集成 -- .a文件合成_第3张图片
移动之后.png

可以看到Public由Public(0)变化到了Public(172) .

4.选择模拟器,运行。


GPUImage集成 -- .a文件合成_第4张图片
模拟器运行.png

5.运行成功后,会发现Products下libGPUImage.a由红色变成了灰色,右键Show in Finder, 多出个Debug-iphonesimulator文件夹,其目录下的libGPUImage.a 和 usr正是我们所需要的。


GPUImage集成 -- .a文件合成_第5张图片
模拟器运行结果.png

6.同理在真机模式下,运行成功得到Debug-iphoneos文件夹。


GPUImage集成 -- .a文件合成_第6张图片
真机.a文件.png

7.将Debug-iphonesimulator文件夹和Debug-iphones文件夹一起拷贝到我们桌面新建的空文件夹Hardy中。


真机、模拟器.png

8.在终端中通过命令将两个.a文件合成最终我们需要的一个.a文件(能同时在真机和模拟器上运行)。


GPUImage集成 -- .a文件合成_第7张图片
命令行合成最终文件.png

/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


GPUImage集成 -- .a文件合成_第8张图片
目标文件.png

10.将HTGPUImage.a和Debug-iphoneos下的usr一起拷贝到一个新的文件夹中(我的是HTGPUImage)。

GPUImage集成 -- .a文件合成_第9张图片
合成文件.png

11.将HTGPUImage.a和usr,拷贝到我们的工程中,就可以正常运行了。


GPUImage集成 -- .a文件合成_第10张图片
导入工程.png

另外:
可以通过lipo -info命令测试我们的HTGPUImage.a支持哪些架构


GPUImage集成 -- .a文件合成_第11张图片
测试架构.png

你可能感兴趣的:(GPUImage集成 -- .a文件合成)