如何解决Github上的 xxx.h文件mcrypt.h not foundd

2476人阅读
iOS(307)
最近由于项目需要,接触了一下ffmpeg的编译和使用。
由于之前的版本ffmpeg编译的库比较老,对新设备,5s及5s以后的设备支持不太好,重新编译了ffmpeg静态库。
一,下载并在终端中运行脚本编译ffmpeg
脚本参考git上的:/kewlbear/FFmpeg-iOS-build-script;
终端进入刚刚下载后的脚本文件夹下,运行sh:build-ffmpeg.sh 自动编译,有缺少yasm的按照提示操作,安装yasm
编译的是ffmpeg2.5.3版本,Xcode6下iOS8.1。
按照脚本编译完后的静态库目录如下:
其中的.a文件为静态库文件,include文件夹内的是头文件
二,将编译好的ffmpeg文件拖人工程,并设置相应的路径
新建工程,将编译好后包含include和lib文件夹拖进工程
我这里先将FFmpeg-iOS文件夹copy了一分放在工程目录下,并重新命名为ffmpegNew,路径如下图:
到这里要修改工程的Header Search Paths ,要不然会报&
include“libavformat/avformat.h” file not found &错误
根据Library Search Paths 中的lib的路径:
复制路径,添加一份到Header Search Paths 中,再将lib改为include
改好如下:
三,导入其他库文件
其中libz.dylib libbz2.dylib libiconv.dylib 貌似是必须要导入的,其他的按照需求配置
个人配置好后的如下供参考:
四,将第三方代码导入工程
根据工程的定制化需求,这里选择了iFrameExtractor,git代码参考:/lajos/iFrameExtractor
或者 RTSPPlayer & &/SutanKasturi/RTSPPlayer
我这里用的后者的demo里面的代码,直接将(AudioStreamer
&RTSPPlayer &Utilities)六个文件拖入工程使用
五,实现播放,实现方法可以参考demo中的代码
其中的self.playUrl为视频流的地址本工程用的是RTSP
数据流 &示例:
self.playUrl = @&rtsp://xxx.xxx.xxx.xxx/xxx.sdp&;
实现播放的代码:
self.videoView&=
[[RTSPPlayer&alloc]&initWithVideo:self.playUrl&usesTcp:YES];
& &&self.videoView.outputHeight&=&self.playImage.frame.size.height;
& &&self.videoView.outputWidth&
=&self.playImage.frame.size.width;
& &&__weak&TestViewController *weakself =&
& & dispatch_async(dispatch_get_main_queue(),
& & & & weakself.playTimer&=
[NSTimer&scheduledTimerWithTimeInterval:1/30.0
& & & & & & & & & & & & & & & & & & & & & & & & & & & & &&target:weakself
& & & & & & & & & & & & & & & & & & & & & & & & & & & &&selector:@selector(displayNextFrame:)
& & & & & & & & & & & & & & & & & & & & & & & & & & & &&userInfo:nil
&& & & & & & & & & & & & & & & & & & & & & & & & & & & &&repeats:YES];
-(void)displayNextFrame:(NSTimer *)timer {& &&
& &&if (![self.videoView&stepFrame])
& & & & [timer&invalidate];
& &&if&(startframecount&&&48)
& & & & startframecount++;
& & }&else {
& & & & startframecount++;
& & & & [self&playVideo];
-(void)playVideo
//& & NSLog(@&%p,%d&,__FUNCTION__,__LINE__);
& &&//主线程更改视图
& & //视频源尺寸为352*288
& &&__weak&TestViewController *weakself =&
& & dispatch_async(dispatch_get_main_queue(),
& & weakself.playImage.image&=&
weakself.videoView.currentImage;
//& & & & NSLog(@&%d,%d&,self.videoView.sourceWidth,self.videoView.sourceHeight);
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:91799次
积分:2773
积分:2773
排名:第12843名
原创:173篇
转载:140篇
(1)(4)(1)(2)(6)(2)(4)(2)(1)(3)(4)(4)(1)(4)(1)(2)(4)(2)(10)(7)(4)(12)(45)(5)(11)(5)(4)(18)(69)(18)(37)(20)用户名:Lily_peng
访问量:150
注册日期:
阅读量:1297
阅读量:3317
阅读量:445491
阅读量:1131022
51CTO推荐博文
1.此方法可基本解决github上的xxx.h文件缺失报红以示例一开始我直接Download ZIP,下载打开运行工程,本想来个一气呵成的,然后发现DTHTMLParser.h not found我擦,这不科学啊!这是为毛!然后我试试换个方式下载,直接用git命令。打开终端,输入 git clone --recursive git项目url "指定路径",记住recursive不可缺git&clone&--recursive&/Cocoanetics/DTCoreText.git&"/Users/sssss/Desktop/DTCoreTextDemo"下载完成后,没有指定路径的话,默认项目存储路径为系统根目录。在我指定的路径桌面找到文件夹DTCoreTextDemo,打开项目,再运行。报红消失。运行成功。2.没安装cocoapods的话 先安装,1、gem sources --remove https://rubygems.org/2、gem sources -a
(gem sources -l) 这一步可以检测是否安装成功3、sudo gem install cocoapods安装的话,直接执行下面操作cd & &xx/xxx/(也就是工程文件夹);pod update 就可以了,即!!!!若还报错,就原来的工程目录结构不要变,把缺的文件补进去就行了本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)拒绝访问 |
| 百度云加速
请打开cookies.
此网站 () 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(38d3f8be99d4438e-ua98).
重新安装浏览器,或使用别的浏览器问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
同一份代码,在同事的代码上可以正常编译,到我mac上面就成了有些文件file not found,看了路径设置的地方,
framework search paths,header search paths,library search paths,写的路径是相对路径不是绝对路径,
framework search paths$(inherited) -- non recursive$(SRCROOT) -- non recursive
header search paths./include -- recursive. -- recursive./(SRCROOT)/xx/xx/xx/ -- recursive
library search paths$(inherited) -- non recursive$(SRCROOT) -- recursive
有大神帮忙看看,上面设置的地方是不是有什么没设置上去的,或者设置错误的。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
看看是否是同事的代码文件并没有 copy 到项目中。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
重新把缺失文件所在的文件夹加到工程里面来,添加文件时需要勾选第一,第二这两个选项,不要用拖的方式加文件,因为要是用拖得方式把文件拖到工程里面来会导致这个问题一直存在,除非侥幸才能把相关路径添加到工程里面。
同步到新浪微博
分享到微博?
Hi,欢迎来到 SegmentFault 技术社区!⊙▽⊙ 在这里,你可以提出编程相关的疑惑,关注感兴趣的问题,对认可的回答投赞同票;大家会帮你解决编程的问题,和你探讨技术更新,为你的回答投上赞同票。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:}

我要回帖

更多关于 ios .h文件notfound 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信