iOS 编译包含 bitcode 的 fdk-aac 静态库(包含 arm64)
来源:互联网 发布:手机cpu监控软件 编辑:程序博客网 时间:2024/05/17 08:46
不多说了,这里是编译脚本。下载下来这个编译脚本后,修改一下 CFLAGS 选项,添加 -fembed-bitcode ,如下:
细心的话,你设置一下 XCode 的 bitCode 选项的 enable 为 YES 的话,在 sourcetree 里查看批文件的修改也可看到其实修改到的也是这一行。
有几点要注意的:
1、它这个脚本使用的是 0.1.3 的 fdk-aac ,最新版的在这里。fdk-aac-0.1.3 版的源码我放这里了,顺便放了一个已经包含 bitCode libfdk-aac.a 在里面,要的自取。
2、放 fdk-aac 源码的文件夹必须命名为 fdk-aac-0.1.3 ,不然会找不到路径。当然你也可以修改编译脚本。
3、编译脚本 build-fdk-aac.sh 和存放 fdk-aac-0.1.3 源码的文件夹必须是在同一个路径,just like that,
buildAAC ----> build-fdk-aac.sh
fdk-aac-0.1.3 ------> source core
........
........
修改:上面的这个 fdk-aac-0.1.3 最新版源码是不支持 arm64 架构的,所有编译出来的包含 bitcode 的 fdk-aac.a 也是不包含 arm64 架构。我 fork 了一份新的 fdk-aac-master 代码修改了一下编译脚本,现在是可以支持所有架构了,包括 armv7 armv7s i386 x86_64 arm64 这几个,当然也包含 bitCode。
下载下来后,依次运行下面脚本:
./autogen.sh./build_ios_xcode6.sh
注意:需要先安装automake和libtool
brew install automakebrew install libtool
编译出错的话一般看下出错提示信息就好了。
最后编译完成后可以用命令查看是否包含了 bitcode ,
//查看 .a 是否包含 bitCodeotool -arch armv7 -l xxx.a | grep __bitcode | wc -l输出结果大于 0 的为包含,否则为不包含!(这个只是查看 armv7 的,查看所有的架构的话去掉 -arch armv7 就好了。)//查看 .a 文件包含的架构:lipo -info xxx.a
参考资料:
fdk-aac build script for ios
ios ffmpeg 编译
ffmpeg-compilationGuide (没啥用,看一下就好)
- iOS 编译包含 bitcode 的 fdk-aac 静态库(包含 arm64)(转)
- iOS 编译包含 bitcode 的 fdk-aac 静态库(包含 arm64)
- iOS 编译包含 bitcode 的 fdk-aac 静态库(包含 arm64)
- iOS 编译包含 bitcode 的 opencore-amr-iOS 静态库
- iOS 编译包含 bitcode 的 x264 静态库
- 编译fdk-aac for ios
- FDK-AAC的android编译
- iOS判断一个库是否包含bitcode
- fdk-aac 编译配置
- ios build fdk-aac
- ios开发使用xcode6打包protobuf静态库 解决了 官方引用 protobuf 导致的冲突问题 包含 arm64 支持
- 在CentOS中编译FFmpeg for Android静态库(含fdk aac,x264)
- fdk-aac-0.1.4编译
- Ubuntu下 Android NDK 编译 FFmpeg + x264 + fdk-aac (arm/x86)的配置脚本
- FFmpeg学习—android 编译 FDK-AAC 库
- fdk-aac的编码方法
- Android NDK 下编译FDK-AAC解码器
- iOS 包含静态库的情况下archive不成功
- Python 模拟登录新浪微博
- 第16周-项目2-用文件保存学生名单
- 邻接表存储图的深度优先、广度优先遍历非递归算法
- tomcat-redis-session管理 使用说明
- java fastjson如何自定义转换含枚举类型对象(编程技巧)
- iOS 编译包含 bitcode 的 fdk-aac 静态库(包含 arm64)
- nodejs + request + cheerio 抓取页面指定的信息
- 集合大家族--Java
- vim技巧
- 调用 android 自身裁剪功能
- jquery获取子节点和父节点的示例代码
- Oracle如何显示出小数点前后的0
- Java 垃圾回收机制
- Linux 学习之旅第一天之vi编辑器和运行级别