MartyrsCemetery菜鸟感想三之剧情发展的有点快

下午本来根据范导的指示,已经准备打场硬仗了。没想到剧情发展的比想象的顺利。平时的积累帮了不少忙,挺高兴的。赶紧先记下来,过几天忘了就悲剧了。

时间:2012/3/12 20:49

地点:实验室

人物:MartyrsCemetery,范导

目标:H.264视频流解码

期限:一个星期

 根据范导推荐采用FFMPEG开源库进行开发,FFMpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证,也就是意味着他是在linux下开发的,虽然可以在windows下使用,但要花些功夫。解决windows下的编译问题是一切的前提,在linux下那么简单的事情,搬到windows下还是有点麻烦,当然是针对于我这种菜鸟而言的。明确问题就好办了,因为下面只要理清思路解决问题就好了(说得轻松,谈何容易)。

一:下载MinGW和MSys.(http://sourceforge.net/projects/mingw/files

二:下载 yasm ffmpeg编译里面的汇编代码需要yasm.exe (http://yasm.tortall.net/Download.html  下载 Win32 .exe (for general use on 32-bit Windows))

三:下载 ffmpeg(http://www.ffmpeg.org/releases/)

四: 安装 mingw 和 msys

五:配置 msys.bat 批处理文件

六: 配置 yasm

七: 在msys的 http://sourceforge.net/projects/mingw/files/MSYS%20Base%20System/ 上面下载coreutils-5.97-MSYS-1.0.11-snapshot.tar.bz2之后把bin目录下的内容全部拷贝到了msys下的bin下面。

 

注意问题:

一: 修改msys.bat,在最前面加入call "C:\Program Files\Microsoft Visual Studio 8\VC\bin\vcvars32.bat" 
当然,不同版本的VC,vcvars32.bat所在的目录会有点不同。加入这句是让ffmpeg调用VC的link,生成VC可用的lib。进入msys环境,输入link回车,看看输出的是不是VC的link命令的帮助,测试环境配置是否正确。如果只是为了生成ffmpeg.exe而不是使用libavcodec等dll,可以跳过这步

二:为了减少配置环境变量的麻烦,直接把 yasm-1.1.0-win32.exe 文件名修改成:yasm.exe,并放到系统目录下:C:\WINDOWS\system32。

三:上面第七部是为了防止出现"./configure: line <xxx>: pr: command not found"的问题。

四:如果编译时找不到gcc,只要在环境变量中加入gcc路径即可。

 

总结:其实上面这么多步骤无非就是在windows下搭建GNU开发环境,让开发者可以在windows下像在linux下一样可以使用GNU软件来开发程序。待续......

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值