VS2005下ffmpeg开发环境搭建
2015-02-27 17:20
260 查看
ffmepg虽然是跨平台的开发库,但是在windows下开发环境搭建比较费劲,今天尝试了一把,将主要流程记录如下,其中大部分是参考了各路网友的帖子,在此不一一列举,一并感谢了!
1、ffmpeg库文件,下载地址:点击打开链接
需要有两个,一个是shared包,一个是dev包,如下图所示
2、 打开VS编辑器,新建一个空的win
32 c++控制台应用程序
3、进入ffmpeg源码下的 doc/examples文件夹,找到metadata.c文件,该文件是一个独立demo,运行结果为打印音视频媒体文件基本信息。该文件体积还不到2k,代码行数在这几个demo里最少,看起来也容易懂。下图为metadata.c文件源码,打开该文件,拷贝里面的代码到我们新建的win
32工程,此时如果尝试编译上述代码时, 编译器会报各种各样的错误,主要错误原因还是ffmpeg在windows环境下的各种水土不服,在linux环境下好很多,没有这么多的什么数据类型不识别、宏定义缺失等等错误,下面根据错误类型,设置工程并 修改上述代码,以完成正确编译。
4、在 项目->属性->C/C++中设置头文件属性(附加包含目录)
5、在 项目->属性->链接器->常规设置lib路径(附加库目录)
6、将dev包中的include文件夹拷贝到工程目录下
7、将dev包中的lib文件夹拷贝到工程目录下
8、将shared包中的dll拷贝至w1目录中,或者系统的C:\Windows\SysWOW64中
下面开始编译并修改
1、出现下图错误
直接注释掉
2、在刚才注释的下面,新增下述代码:
#ifndef INT64_C
#define INT64_C ( c ) ( c # # LL )
#define UINT64_C ( c ) ( c # # ULL )
#endif
3、如果此时再次编译工程,还是会有错误,错误原因是我们新建的win
32 c++工程直接调用ffmpeg的c函数库,导致c函数无法解析,对于这样由于c++和c函数名编译后命名机制不同导致无法解析的问题,只需在引用c函数库时添加 extern "C" 即可,当然还有引用lib库
注意,测试使用的媒体文件也要放在w1目录下才能够被程序识别
1、ffmpeg库文件,下载地址:点击打开链接
需要有两个,一个是shared包,一个是dev包,如下图所示
2、 打开VS编辑器,新建一个空的win
32 c++控制台应用程序
3、进入ffmpeg源码下的 doc/examples文件夹,找到metadata.c文件,该文件是一个独立demo,运行结果为打印音视频媒体文件基本信息。该文件体积还不到2k,代码行数在这几个demo里最少,看起来也容易懂。下图为metadata.c文件源码,打开该文件,拷贝里面的代码到我们新建的win
32工程,此时如果尝试编译上述代码时, 编译器会报各种各样的错误,主要错误原因还是ffmpeg在windows环境下的各种水土不服,在linux环境下好很多,没有这么多的什么数据类型不识别、宏定义缺失等等错误,下面根据错误类型,设置工程并 修改上述代码,以完成正确编译。
4、在 项目->属性->C/C++中设置头文件属性(附加包含目录)
5、在 项目->属性->链接器->常规设置lib路径(附加库目录)
6、将dev包中的include文件夹拷贝到工程目录下
7、将dev包中的lib文件夹拷贝到工程目录下
8、将shared包中的dll拷贝至w1目录中,或者系统的C:\Windows\SysWOW64中
下面开始编译并修改
1、出现下图错误
直接注释掉
2、在刚才注释的下面,新增下述代码:
#ifndef INT64_C
#define INT64_C ( c ) ( c # # LL )
#define UINT64_C ( c ) ( c # # ULL )
#endif
3、如果此时再次编译工程,还是会有错误,错误原因是我们新建的win
32 c++工程直接调用ffmpeg的c函数库,导致c函数无法解析,对于这样由于c++和c函数名编译后命名机制不同导致无法解析的问题,只需在引用c函数库时添加 extern "C" 即可,当然还有引用lib库
注意,测试使用的媒体文件也要放在w1目录下才能够被程序识别
相关文章推荐
- 基于Armv4I WINCE 5.0 应用程序开发环境搭建(C# VS2005或者VS2008)
- 基于Armv4I WINCE 5.0 应用程序开发环境搭建(C# VS2005或者VS2008)
- windows环境下搭建ffmpeg开发环境
- FFmpeg Windows 开发环境简单搭建 教程
- windows环境下搭建ffmpeg开发环境
- 基于Armv4I WINCE 5.0 应用程序开发环境搭建(C# VS2005或者VS2008)
- FFMpeg.H264解码win开发环境搭建
- 搭建自己的ffmpeg的android移植开发环境
- FFMpeg.H264解码win开发环境搭建
- Ubuntu14.04搭建FFMPEG + SDL + CodeBlocks开发环境
- 使用VS2005搭建典型高效的SharePoint开发环境,提高生产效率,包含远程调试,自动部署
- VS2010下搭建ffmpeg开发环境需要注意
- 搭建VS2005 Wince开发环境
- VS2005下WTL开发环境搭建方式
- Windows下FFmpeg-full-SDK-3.2开发环境搭建
- 基于VS2005、CodeBlock的Wireshark开发环境的搭建
- 使用VS2005搭建典型高效的SharePoint开发环境,提高生产效率,包含远程调试,自动部署
- 关于VS2005开发智能手机软件的环境搭建
- windows环境下搭建ffmpeg开发环境
- VC6、VS2005环境搭建驱动开发环境注意事项