windows下配置ffmpeg开发环境

来源:互联网 发布:窗帘馒头制作数据视频 编辑:程序博客网 时间:2024/05/22 15:35

本文档为快速在vs2010中搭建FFmpeg环境提供方便。

 

从官网上下载ffmpeg最新的版本。网址为http://ffmpeg.zeranoe.com/builds/。例如我需要的是64-bitBuilds (Shared)和64-bit Builds (Dev),版本号要相对应。64-bit Builds (Shared)主要包含了所要用到的dll文件,64-bit Builds (Dev)主要包含了所要用的头文件和lib文件。其实这些lib并不是传统的静态库文件(真正的静态库文件是在lib目录下的*.a文件),他们是dll的导出库。dll文件在64-bit Builds (Shared)的bin目录下,lib文件在64-bit Builds (Dev)的lib目录下,头文件在64-bit Builds (Dev)的include目录下。

 

1,将Dev版本下的lib和include文件夹拷贝到 到你工程新建的目录下 如:common

2,添加include路径 点击工程名右键->属性->c/c++->常规->附加包含目录  如:common/include。


3,点击应用  确认。

4,添加lib库路径  点击工程名右键 ->属性->链接器->常规  附加库目录 如:common/lib


5,点击应用 确定。.

添加ffmpeg的所引用的lib文件 。鼠标右键点击工程名,选择属性, 然后选择配置属性 -> 链接器 -> 输入 -> 附加依赖项,添加的文件为你下载的64-bit Builds (Dev)中的lib文件。 


6,将下载的64-bit Builds (Shared)的bin目录下的dll文件拷贝到你工程的源文件目录下。

 

 

此时ffmpeg在vs2010中的配置完成。但Visual Studio中有几个头文件没有,所以需要你自己下载,这些文件为以下几个:

1. <complex.h>   2. <fenv.h> 3. <inttypes.h>  4. <stdbool.h> 5. <stdint.h> 6. <tgmath.h> 

如我编译的时候说缺少”inttypes.h”  所以我添加”inttypes.h”到  include/目录下。

 

注意:vs2010编译器默认编译的程序位32位。所以64位的ffmpeg不能通过编译。

此时可以修改vs2010位x64方式编译。方法如下:

(1).点击Win32下拉框    配置管理器.


(2)点击活动解决方案平台(p) –>新建


 

(3) 在键入或选择新平台下拉框中选择x64  点击确认即可。

 

注意: C++代码   在引用ffmpeg头文件时  要加上extern “C” 否则编译出错。

0 0
原创粉丝点击