iOS下编译x264
来源:互联网 发布:apache flink hdfs 编辑:程序博客网 时间:2024/05/22 01:44
声明
平台:macos X 10.9
xcode版本6.1(用6的小伙伴一定要把系统升级到10!
x264下载地址
运行平台:iPhone 5s iOS 8.1
指令集:armv7
iOS SDK :8.1
x264
- 这个网站因为是外网,容易崩溃,直接git
git clone git://git.videolan.org/x264.git
以下是代码
CC=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang ./configure --host=arm-apple-darwin --sysroot=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.1.sdk --extra-cflags='-arch armv7' --extra-ldflags='-arch armv7 -L/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.1.sdk/usr/lib/system' --enable-pic --enable-shared --enable-static --disable-asm
对上面的解释
- 上面简单来说就是配置configure文件
- sdk选择自己xcode所附带的sdk,查看方式:
cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/ls
里面剩下是啥就是哪个sdk。。一般来说6.0对应sdk8.0,同理6.1对应8.1
主要容易出问题的就是CC这个路径,因为gcc在xcode5.0之后已经没有了
另外一个问题就是,i386(iPhoneSimulator)armv7(iphone)armv7s(iphone)要单独编译。另外个人觉得不要用i386和armv7s
前者是因为调试一次要等1分钟simulator启动,后者则是奇葩的7s指令集超多bug。。。
如果没有问题的话,就可以接下来make,make install了
记得新手make失败之后,重新编译一定要先运行一遍make clean,否则会出问题。
makemake install
补充
因为自己的xcode在iPhoneOS.Platform下死活找不到gcc(这个是网上最流行的版本,但是我记得在xcode5.0以后,苹果就把llvm-clang作为主要的ios编译器,所以gcc应该已经没有了。反正我下载了Command Line Tools依然找不到。所以直接去找了clang的路径(明明这样才是正确的做法嘛。
遇到的问题挺多的,就不一一写了,如果有问题可以留言。当然不一定能帮忙解决233
但是一定要学会看error和warning
往往难调整的错误都是warning
我看了这个才解决了找不到gcc问题。
0 0
- iOS下编译x264
- ios上 x264 编译
- ios上 x264 编译
- ffmpeg + x264 + ios 编译
- iOS x264 编译
- 编译x264 for ios
- windows下X264编译
- linux 下编译x264
- Windows下编译x264
- Windows下编译x264
- Windows下编译x264
- Windows下编译x264
- Windows下编译x264
- Windows下编译x264
- windows10下编译x264
- windows 下编译X264
- iOS下完美编译ffmpeg+x264,支持armv7, armv7s, 模拟器
- ios及android两个平台下x264编译脚本
- 嵌入式linux设置时区
- mongodb数据迁移2种方式比较(推荐)
- 类的面向对象特性:封装,继承,多态
- JS 47 object is not a function 访问dom元素属性 FileUpload 对象
- android studio Unable to load class 'org.codehaus.groovy.runtime.typehandling.ShortTypeHandling'
- iOS下编译x264
- mysql设置外网ip访问
- JDK环境变量设置详解
- win2008R2安装Epson630K共享打印 64位 32位通吃!
- testbench的文件读写
- LintCode-打劫房屋
- MySQL the DATE, DATETIME and TIMESTAMP Types
- javaweb中的验证码实现
- Windows Socket五种I/O模型