Visual Studio添加引入FFMPEG库过程

在Windows下使用VS开发流媒体程序的时候,一般离不开引入开源项目FFMPEG,当然自己写的除外。
FFMPEG库及源码可以在FFMPEG开源网站下载。
一、 点击下载过程
点击下图片的标记部分
Visual Studio添加引入FFMPEG库过程_第1张图片
接着点击下图链接,有源码下载链接,也有库下载链接。
Visual Studio添加引入FFMPEG库过程_第2张图片
点击进去可见如下图,有当前的最新版本,也可以下载以前release的版本:
Visual Studio添加引入FFMPEG库过程_第3张图片

上图中需要对Static、Shared、Dev几个目录作下说明:
1. Static:此目录里面主要是几个不依赖其他dll的可执行文件ffmpeg.exe、ffplay.exe、ffprobe.exe
ffmpeg.exe —— 用于转码的应用程序
ffplay.exe —— 用于播放的应用程序
ffprobe.exe —— 用于查看文件格式的应用程序

2. Shared:动态库dll,以及依赖dll的可执行文件
这里写图片描述

3. Dev:包含FFMPEG头文件的include,包含静态库的lib
这里写图片描述

二、创建基于FFMPEG库工程的过程
文章以vs2012为例,其他版本也基本一样。首先打开VS创建基于FFMpeg的控制台应用工程,如下:
Visual Studio添加引入FFMPEG库过程_第4张图片

然后选择工程类型:
Visual Studio添加引入FFMPEG库过程_第5张图片

最后点击“确定”
Visual Studio添加引入FFMPEG库过程_第6张图片

工程创建后,把下载的Dev包中include、lib目录及内容拷贝到工程目录下,如图:
Visual Studio添加引入FFMPEG库过程_第7张图片

然后设置工程编译环境,这一步是最重要的,不然会出现一些编译错误,设置头文件、库文件路径:
1. 在工程位置 右键->属性
这里写图片描述
2. 选择 VC++目录->包含目录 $(SolutionDir)include / 库目录 $(SolutionDir)lib
Visual Studio添加引入FFMPEG库过程_第8张图片
3. 选择 链接器->输入->附加依赖项,把相应的lib名全部拷贝进去
Visual Studio添加引入FFMPEG库过程_第9张图片

至此工程环境设置完成。

最后在工程文件中包含FFMPEG头文件的时候需要添加extern “C”以告诉编译器按照C调用规则引用此文档内的接口与变量。
Visual Studio添加引入FFMPEG库过程_第10张图片

你可能感兴趣的:(流媒体,编译原理,流媒体,开源项目,windows)