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

这份也还好。

时间: 2024-08-12 02:56:57

iOS ffmpeg编译,C compiler test failed.问题的相关文章

iOS: FFmpeg编译和使用问题总结 ( 一 )

一片枫叶 追求卓越,成功就会在不经意间追上你 跟随自己的节奏学习,思考,总结,找到自己,别人才会找到你 下一篇:基于NSBundle的工程结构 iOS: FFMpeg编译和使用问题总结 iOS: FFmpeg编译和使用问题总结 折磨了我近一周多时间的FFmpeg库编译问题终于解决了,必须得把这一段时间来遇到过的坑全写出来.如果急着解决问题,编译最新版本的FFmpeg库请直接看第二部分,编译较老版本(0.7)的FFmpeg库请直接跳至第七部分,那里有你想要的编译脚本,但别忘了抽空看看全文. 一.背

iOS: FFmpeg编译和使用 学习

ffmpeg是一个多平台多媒体处理工具,处理视频和音频的功能非常强大.目前在网上搜到的iOS上使用FFMPEG的资料都比较陈旧,而FFMPEG更新迭代比较快: 且网上的讲解不够详细,对于初次接触FFMPEG的新手(例如我)来说确实不太好使用.为了防止忘记,这里对iOS下使用FFMPEG做一个总结. 1. FFMPEG层次结构的简单理解 要使用FFMPEG,首先需要理解FFMPEG的代码结构.根据志哥的提示,ffmpeg的代码是包括两部分的,一部分是library,一部分是tool.api都是在l

iOS:编译错误 linker command failed with exit code 1(三种情况)

第一种: 将工程中未添加进来的.m问添加进来 参考:http://blog.csdn.net/u013243469/article/details/41118157  详细步骤 第二种: 在错误类型中,起码有相关的类,就是说找不到_OBJC_CLASS_$_XXX,可能里面还有Member,就是说没有这个类的成员. 这时候,我们找到这个类的.m文件: 右侧有个这个(我的是双端) 看勾选了没, 没勾选:编译一下,勾选一下,编译编译后运行 勾选了:取消勾选,编译一下,再勾选,编译后运行 第三种: 看

iOS:编译错误 linker command failed with exit code 1 (use -v to see invocation)

将project不加入.m要求加入 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMzI0MzQ2OQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" > 版权声明:本文博客原创文章.博客,未经同意,不得转载.

iOS下编译ffmpeg

网络上搜索“ios ffmpeg 编译”,文章一大把,但我编译还是费了很大的功夫才编译成功.很多文章只是把步骤列了出来,但是每个人的系统环境,或者程序版本都不一样,结果出现各种的错误.我把自己编译过程中碰到错误以及解决办法写出来,希望有需要的朋友少走弯路. 1.下载ffmpegc-master包 ffmpegc-master github链接:https://github.com/lvjian700/ffmpegc 包里面已经包含了install-gas.sh和install-ffmpeg.sh

[原]ffmpeg编译android 硬解码支持库 libstagefright

最近花了一天时间将ffmpeg/tools/build_stagefright执行成功,主要是交叉编译所需要的各种动态库的支持没链接上,导致各种报错,基本上网络上问到的问题我都碰到了,特此记录下来. 编译环境:Ubuntu 14.04 + Android NDK + FFmpeg源码. 第一步:将ffmpeg/tools/build_stagefright移动到ffmpeg下面,修改执行权限. chmod u+x build_stagefright 第二步:打开build_stagefright

ios下编译opencv

如果想要在ios下编译opencv 需要安装Cmake 这里通过homebrew 来安装cmake ios下打开终端然后先安装 homebrew :(mac 下自带ruby) ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 然后安装Cmake: brew install cmake 装好cmake之后就可以使用git 下载opencv 源码了具体操作如下:

IOS :编译时出现的错误 ,希望可以有所帮助

1."std::ios_base::Init::~Init()", referenced from 答1: 如果出现这样的编译问题,是需要再加进libstdc++.dylib和libstdc++.6.dylib(为6.1使用) 2.apple Mach-o Linker error 答2: 通常是因为compile source中有相同的.m文件 3.如果在真机中进行测试时出现failed to get the task for process, 答3:有可能是证书出了问题. 4.如果

如何把iOS代码编译为Android应用

新闻 <iPhone 6/6 Plus中国销量曝光:单月销量650万>:据iSuppli Corp.中国研究总监王阳爆料,iPhone 6和iPhone 6 Plus在国内受欢迎的情况大大超过预期,苹果在中国的单月销量在11月超过了650万台,全年在中国的销量将超过4000万台. 教程 < Date parsing performance on iOS>:文章介绍了一个关于格式化时间的”黑科技“,作者使用 sqlite 替换 NSDateFormatter,提高了16倍的转换效率.