原址:https://i-blog.csdnimg.cn/blog_migrate/435be9efca2c18269530d0cd3dcd7903.png

最近接触到关于ffmpeg的项目,包含SDL2(Simple DirectMedia Layer)的使用,百度搜索找不到别人编译好的.a静态库,只好自己按照SDL官方文档自己编译。
是这样描述的:
1.百度能搜到的大部分是使用第二种方式:使用终端来编译。
1)我刚开始也是这样做的,但是编译脚本就问题来了,如下图:
接着百度找此问题的解决方式:
有个童鞋给了提示:(感谢:http://bbs.csdn.net/topics/390976623)
然后继续寻找GCC的安装教程,尝试了一两次安装失败,果断放弃了,感觉很坑有木有。。。
2)也使用过别人修改过的脚本进行编译,终端可以编译成功,结果缺不是我们想要的,也放弃了,还是要感谢这位童鞋的分享(http://blog.csdn.net/zj6715894/article/details/39666929)
2. 尝试用第一种方式:通过Xcode编译静态库
网上百度,有人提过用这种方式,只是比较少,也没提具体如何操作,其实只需要多看几句官方文档描述就能明白,而且省事多了(还是懒得尝试的原因)具体如下:
打开工程:
然后选择静态库适用设备类型,然后编译完就能得到libSDL2.a文件了(1、选择模拟器设备,32位和64位cup分别对应生成intel i386 、x86_64架构;2、选择真机,32位和64位cpu设备需要分别编译,多个.a文件可以合并后再使用,添加.a文件到项目中可能会出现多个缺少依赖库的错误,一个个问题google搜索就好)