win10 64位 VS2015
FFmpeg官网有三个Linking库版本:Static,Shared,Dev.
Static:只有三个exe
Shared:exe加上dll
Dev:.h+.lib+dll.a
dll.a和.def不知道怎么用。所以我用了Shared的dll加上Dev的lib和Dev的include目录
先将include和lib文件夹放在项目下(不是解决方案)
项目属性,VC++目录,包含目录,添加include
项目属性,VC++目录,库目录,添加lib
然后在头文件添加:
#pragma comment(lib, "avformat.lib");
#pragma comment(lib, "avcodec.lib");
#pragma comment(lib, "avutil.lib");
#pragma comment(lib, "swresample.lib");
#pragma comment(lib, "swscale.lib");
#pragma comment(lib, "postproc.lib");
#pragma comment(lib, "avdevice.lib");
#pragma comment(lib, "avfilter.lib");
或者是:链接器,输入,附加依赖项,添加avformat.lib
将8个dll放在解决方案的Debug(或Release,看解决方案配置)
要注意解决方案的配置和平台,项目的配置和平台,还有FFmpeg库的平台的一致性。