windos7下 vs搭建ffmpeg开发环境

步骤:

1、ffmpeg下载最新的share版本和dev版本

2、vs新建控制台应用程序,把dev版本的include和lib文件夹拷贝到项目目录下,把share版本的dll全部拷贝到项目目录下

3、配置vs的头文件搜索路径和lib搜索路径

4、编写一个测试文件,编译并运行

注意点:

1、测试文件是C文件还是C++ 文件?如果是C文件,直接引用ffmppeg头文件即可;

如果是C++文件需要加上extern “C” 引用头文件,还有一个宏定义

疑问点:

1、下载的dev版本中,lib文件夹中还有***.dll.a文件,我刚开始以为是在windows上直接把名字改成****.dll,移动到项目路径下就行了。

后来发现这个文件比真正的dll文件小很多,深觉不对劲,然后把share版本的dll拿过来用就可以了。

那么这个***dll.a到底是干嘛的?

2、dev版本的lib文件夹还有def文件。这个是干嘛的?

测试文件:


#include "stdafx.h"
#define
__STDC_CONSTANT_MACROS extern "C" { #include "libavcodec/avcodec.h" #include "libavformat/avformat.h" //#include "libavfilter/avfiltergraph.h" #include "libavfilter/buffersink.h" #include "libavfilter/buffersrc.h" #include "libavutil/avutil.h" #include "libswscale/swscale.h" } int main(int argc, char* argv[]) { AVFrame *frame; frame = av_frame_alloc(); printf("%s ", avcodec_configuration()); return 1; }