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
原创粉丝点击