我是靠谱客的博主 干净发卡,最近开发中收集的这篇文章主要介绍iOS ffmpeg编译,C compiler test failed.问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

如何编译ffmpeg

使用大牛编写的自动化脚本

  脚本地址: https://gist.github.com/m1entus/6983547

  运行这个脚本需要依赖一个库Perl写的脚本,搜了一下网上目前编译FFmpeg库的帖子基本都会提到这个脚本,脚本地址如下: https://github.com/mansr/gas-preprocessor。

  下载完这两个脚本后,编译FFmpeg库的准备工作就基本完成了,接着依次执行下面几步:

  1、拷贝gas-preprocessor.pl文件到 /usr/bin目录下。

  2、修改gas-preprocessor.pl文件的权限

  注:需要有读,写和执行的权限。具体操作为,首先在命令行下进入/usr/bin目录,然后执行chmod命令

chmod 777 gas-preprocessor.pl

  3、切换build-ffmpeg.sh脚本的目录下,使用命令sh build-ffmpeg.sh 运行该脚本即可。

  注: 1) build-ffmpeg.sh脚本的父目录的名字不能包括空格,否则可能导致构建失败。

    2) build-ffmpeg.sh脚本中可以配置编译的FFMpeg版本,以及使用iOS SDK的版本,代码片段如下
   

###########################################################################
#
Choose your ffmpeg version and your currently-installed iOS SDK version:
#
VERSION="2.0.2"
SDKVERSION="7.0"

关于如何编译详情可访问http://www.cnblogs.com/weixhe/p/4218812.html

C compiler test failed.问题解决

实际上这个问题出现的原因有很多。大家可以根据它报错的log相应的修改。
我只说一下我的错误。
我出错的原因是,上面的教程是一个比较老的教程。如今的话ffmpeg似乎已经到3.0版本了。而脚本中还只是2.0。
这不是关键,关键是iPhone SDK的版本需要和你Mac上的版本一致

1.打开终端。

输入并回车

cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/developer/SDKs/

然后输入
ls
可以查看到你当前iOS SDK的版本

2.打开sh脚本。

修改iOS SDK版本。
   

###########################################################################
#
Choose your ffmpeg version and your currently-installed iOS SDK version:
#
VERSION="2.0.2"
SDKVERSION="9.2"

3.再次执行脚本

./install-ffmpeg.sh 

另外,给几个其他脚本的链接,本人用的第二个。也就是并没有用教程中给的脚本链接。不过用法都是相同的。

1.
https://github.com/kewlbear/FFmpeg-iOS-build-script
这个估计是韩国人写得,是我找的几个中非常好得,自动化程度很高,一键搞定,避免了自己反复的配置,尤其是对unix不是很熟悉的人。

2.https://github.com/lvjian700/ffmpegc
这个是国人写得,也是很不错的。

3.http://blog.csdn.net/colorapp/article/details/42871267
这份也还好。

最后

以上就是干净发卡为你收集整理的iOS ffmpeg编译,C compiler test failed.问题的全部内容,希望文章能够帮你解决iOS ffmpeg编译,C compiler test failed.问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部