1、VS2005+FFmpeg+SDL 环境配置

配置环境如下:

PC:Windows XP SP3

IDE: Visual Studio 2005

FFmpeg: git-c0f67e1 (2015-12-21)

SDL: SDL2-2.0.3

1、下载FFmpeg(shared & Dev): http://ffmpeg.zeranoe.com/builds/

2、下载SDL(Dev lib): http://www.libsdl.org/download-2.0.php

3、新建win32控制台应用程序-》空项目

4、源文件-》添加 Main.cpp

5、将 Dev FFmpeg 下的 include、lib 文件夹拷贝至 Main.cpp 同级目录下

6、将 Shared FFmpeg 下 bin 文件夹中 .dll 文件拷贝至 Main.cpp 同级目录下

7、若已安装 MinGW 则将安装目录下的 inttypes.h、stdint.h、_mingw.h 三个文件拷贝至项目 include 文件夹下

也可下载附件文件,拷贝至项目 include 文件夹下

8、修改 Dev SDL 下include 文件夹名为 SDL2, 并将其拷贝至项目 include 文件夹下

9、将 Dev SDL 下 lib 文件夹中对应系统文件夹下的 .lib 文件拷贝至项目 lib 文件夹下

10、将 Dev SDL 下 lib 文件夹中对应系统文件夹下的 .dll 文件拷贝至 Main.cpp 同级目录下

11、配置 vs2005 项目属性

  • 项目-》项目属性-》配置属性-》C/C++ -》常规-》附加包含目录:添加:include
  • 项目-》项目属性-》配置属性-》链接器-》常规-》附加库目录:添加:lib
  • 项目-》项目属性-》配置属性-》链接器-》输入-》附加依赖项:添加:所有lib文件夹下 .lib 文件名

12、使用附件中Main.cpp文件代码测试(该代码为 雷霄骅 雷博所写)

13、编译-》error C2065: “PIX_FMT_YUV420P”: 未声明的标识符

修改 PIX_FMT_YUV420P 为 AV_PIX_FMT_YUV420P

14、编译-》fatal error LNK1103: 调试信息损坏;请重新编译模块

项目-》项目属性-》配置属性-》链接器-》高级-》入口点-》SDL_main

15、编译-》通过

16、修改代码中 filepath 变量为本地视频路径

17、运行-》 若能看到视频画面则配置成功

注:步骤14报错原因

SDL_main.h中进行了如下宏定义:(详见 http://blog.csdn.net/WhyGoSoFar/article/details/4548259

#define main SDL_main

  

附件列表

http://pan.baidu.com/s/1mhbZhZ6

时间: 2024-08-26 09:56:18

1、VS2005+FFmpeg+SDL 环境配置的相关文章

VS2013 FFmpeg开发环境配置

1.下载ffmpeg包(dll.include.lib)   https://ffmpeg.zeranoe.com/builds/ 有3个版本:Static.Shared和Dev Static  --- 包含3个应用程序:ffmpeg.exe , ffplay.exe , ffprobe.exe,相关的DLL已经被编译到exe里了. Shared---包含3个应用程序之外还包含一些DLL,exe体积很小,在运行时到相应的DLL中调用功能. Dev     ---开发者(developer)版本,

vs2015+ffmpeg开发环境配置

参考教程 https://blog.csdn.net/HUSTLX/article/details/51014307 1.在http://ffmpeg.zeranoe.com/builds/  下载最新的ffmpeg的dev版和share版,注意下载的时候严格区分x64和x86,取决于你vs2015调试的解决方案平台用什么,如果安装了错误的版本将会出现一堆无法解析的错误.包含三个版本:Static.Shared以及Dev• Static   --- 包含3个应用程序:ffmpeg.exe , f

Windows FFMPEG开发环境配置

1.去FFMPEG网站上下载Dev版本的库,里面有我们需要的头文件和lib文件,然后下载Shared版本的库,里面有我们需要的dll文件 http://ffmpeg.zeranoe.com/builds/ 记得区分32位和64位的库,这里碰到一个大坑,就是我下载的是64位的库,但是创建工程的时候选的是32位的工程,导致链接的时候一直报 无法解析的外部符号 _av_register_all...(这个因为以前在Linux上使用的都是自己编译出来的库,所以没注意这个坑) 最后通过这个链接解决的 ht

Visual studio 通用开发环境配置:SDL,FFMPEG为例

引言 每一个C++库的使用都是从开发环境的配置开始的,其实每个库的配置过程都是大同小异,总结下来有下面几个步骤: 下载库文件,这里假定是已经预先编译完成的. 配置库文件的包含目录(include)和库目录(lib) 配置库文件的动态链接库(dll),这一步是很多人容易忽略的.上面配置好包含目录和库目录,只是开发环境配置完成了,没有配置好dll,在使用该库的程序运行时,会造成操作系统无法加载库对应的动态链接库.下面以SDL的配置为例,详细说明是如何配置的. SDL在visual studio下的开

VS配置FFmpeg开发环境

在做视频处理的时候,通常需要对视频数据进行编解码,这时利用开源的FFmpeg视频音频处理方案是大多数程序员的选择,毕竟自己去进行编解码器的编写实在是太太太没效率了,而且大多数情况下还满满的都是写不出来...然决定用FFmpeg只是最开始的一步,因为后面如何去搭建这个环境是个比较麻烦的问题. 通常在VS上搭建FFmpeg开发环境有两种方法,一是从FFmpeg的官网下载源码然后自己进行编译.其复杂度之高实在是令本人望而却步,看了几篇教程之后感觉不会再爱了,当然如果你是立志要在视频上干一番大事业的,还

Visual Studio 开发(二):VS 2017配置FFmpeg开发环境

在上篇文章Visual Studio 开发(一):安装配置Visual Studio Code 中,我们讲了一下如何配置VS CODE,来编写和调试C的代码.如果你已经使用VS Code回顾和复习好C相关的知识了,并且有想深入学习FFmpeg的方法,那么可以看看这篇文章,相信对你会很有帮助. 一.下载安装Visual Studio 下载地址为:https://visualstudio.microsoft.com/zh-hans/downloads/ 然后进行安装,安装时选择C/C++开发的选项进

100行代码实现最简单的基于FFMPEG+SDL的视频播放器(SDL1.x)【转】

转自:http://blog.csdn.net/leixiaohua1020/article/details/8652605 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[-] 简介 流程图 simplest_ffmpeg_player标准版代码 simplest_ffmpeg_player_suSU版代码 结果 FFMPEG相关学习资料 补充问题 ===================================================== 最简单的基于FFmp

最简单的基于FFMPEG+SDL的视频播放器 ver2 (採用SDL2.0)

===================================================== 最简单的基于FFmpeg的视频播放器系列文章列表: 100行代码实现最简单的基于FFMPEG+SDL的视频播放器(SDL1.x) 最简单的基于FFMPEG+SDL的视频播放器 ver2 (採用SDL2.0) 最简单的基于FFmpeg的解码器-纯净版(不包括libavformat) 最简单的基于FFMPEG+SDL的视频播放器:拆分-解码器和播放器 最简单的基于FFMPEG的Hellowor

windows环境下搭建ffmpeg开发环境

ffmpeg是一个开源.跨平台的程序库,可以使用在windows.linux等平台下,本文将简单讲解windows环境下ffmpeg开发环境搭建过程,本人使用的操作系统为windows 7,集成开发环境为Visual Studio 2005,ffmpeg版本为2.2.有人可能会说都什么年代了,还VS 2005,现在VS 2010/2012/2013都出了.本人电脑也安装了VS2010,每次打开,伴随着硬盘指示灯的闪烁,以及硬盘的吱吱响声,过了许久才弹出闪屏页面,此时你的思绪可能已经飘到了南极,启