该方法可以用于 vs2017引入任意包,换汤不换药。

1、首先下载ffmpeg,把share和dev都下载下来,我下的是win32的

下载地址:https://ffmpeg.zeranoe.com/builds/

2、新建一个文件夹,用来放以上两个压缩包解压后的内容。为了以后每个项目都能用,可以放到E盘之类的,不要放桌面。

然后把dev版本文件夹中的Include和lib目录整个儿复制到新建的文件夹中:E:\ffmpeg4.0.2

把share版本文件夹中bin目录下对应的所有dll复制到:E:\ffmpeg4.0.2 =》这一步是为了以后方便来复制粘贴进项目

vs2017中引入ffmpeg包的办法

3、接下来把以上的包导入到项目中

在vs2017中新建一个windows控制台应用程序

然后在右边的资源管理器中,点一下显示所有文件(第一个红框框,貌似不点也可),选中你的项目(第二个红框框),右键,属性

vs2017中引入ffmpeg包的办法

把include路径引进来,附加包含目录那里写include文件的路径

vs2017中引入ffmpeg包的办法

把lib路径引进来,附加库目录那里写lib的路径

 

vs2017中引入ffmpeg包的办法

接下来在 附加依赖项里 输入avcodec.lib; avformat.lib; avutil.lib; avdevice.lib; avfilter.lib; postproc.lib; swresample.lib; swscale.lib,注意是接在原来的后面写,不要把原来的删了,该有的分号要有。

vs2017中引入ffmpeg包的办法

好了,点击确定就行。

这时候,到更改新建的文件夹下面,把粘贴过去的dll文件复制到,你的项目下面。

此时已经完成了项目中引入ffmpeg的包,以后建立新项目以后,只要做第3步就行。

测试一下:随便建一个cpp文件,输入以下代码,include下面没有红线就说明成功啦!!!

extern "C"{
#include "libavcodec/avcodec.h"
#include "libavformat/avformat.h"
#include "libswresample/swresample.h"
#include "SDL2/SDL.H"
};

相关文章: