iOS项目集成GPUImage(以制作libGPUImage.a
2020-05-29 本文已影响0人
shizidy_90
1.首先下载GPUImage开源库
2.进入下载好的GPUImage文件夹,打开GPUImage.xcodeproj
工程文件
![](https://img.haomeiwen.com/i12856596/dc5a4169f798bd67.png)
3.进入工程后,进到Build Phases -> Headers中,把Project中的所有目录拖到Public中,如下图
![](https://img.haomeiwen.com/i12856596/73d889626c2d8fda.png)
4.打开工程后分别在Release和Debug模式下以真机和模拟器运行一下工程,或者Command+B
编译一下
切换Release和Debug模式
![](https://img.haomeiwen.com/i12856596/db997c1644c45a85.png)
![](https://img.haomeiwen.com/i12856596/77750ae7ddf64a5e.png)
![](https://img.haomeiwen.com/i12856596/9029ecf6b75827af.png)
切换真机,模拟器模式
![](https://img.haomeiwen.com/i12856596/a82d4d947fd17918.png)
分别以四个组合运行一下后,GPUImage目录下会自动生成一个build文件夹,里面会有Release-iphoneos,Release-iphonesimulator和Debug-iphoneos,Debug-iphonesimulator,每个文件里都有一个生成的静态库libGPUImage.a,如下图
![](https://img.haomeiwen.com/i12856596/fa6d16a0fd4929b4.png)
另外,项目将来要上线发布的话,就集成Release版本的静态库,Debug版本的只能在Debug模式下使用,当然也可将不同的静态库组合成一个静态库,一般只组合Release-iphoneos,Release-iphonesimulator两种静态库即可,因为组合过多的话体积过大。在终端中组合多个静态库lipo -create 你的一个libGPUImage.a静态库的路径 你的另一个libGPUImage.a静态库的路径 -output 目标路径/libGPUImage.a
注意:多个静态库路径中间用空格隔开,操作如下
xxxdeMacBook-Pro:~ wdyzmx$ lipo -create /Users/xxx/Desktop/GPUImage/build/Release-iphoneos/libGPUImage.a /Users/xxx/Desktop/GPUImage/build/Release-iphonesimulator/libGPUImage.a -output /Users/xxx/Desktop/GPUImageStaticLibrary/libGPUImage.a
xxxdeMacBook-Pro:~ wdyzmx$
5.把上一步合成的libGPUImage.a静态库添加都项目中和编译生成的build -> Release-iphoneos -> usr -> local -> include下的include整个文件夹添加到你的项目中
6.添加GPUImage依赖库
![](https://img.haomeiwen.com/i12856596/7caf6b10fa8af520.png)