手把手教你在windows下使用vs搭建ffmpeg+sdl2开发环境

手把手教你搭建windows下ffmpeg+sdl2开发环境

一:FFmpeg库的下载安装

1:进入ffmpeg的官网

手把手教你在windows下使用vs搭建ffmpeg+sdl2开发环境_第1张图片

2:点击windows下的 build by Zeranoe

手把手教你在windows下使用vs搭建ffmpeg+sdl2开发环境_第2张图片

3:点击All Build下,进入所有的版本的列表

手把手教你在windows下使用vs搭建ffmpeg+sdl2开发环境_第3张图片

4:可以看到对应的所有的编译版本

手把手教你在windows下使用vs搭建ffmpeg+sdl2开发环境_第4张图片
Dev目录下对应的头文件
Shared是动态链接库形式编译的ffmpeg,里面包括了dll库等,因此ffmpeg.exe相对比较小
Static则是将动态库编译进入exe文件里面,所以ffmpeg的文件大小很大

5:下载对应的版本,建议dev,static,shared都下载

手把手教你在windows下使用vs搭建ffmpeg+sdl2开发环境_第5张图片

下载下来的文件展示

手把手教你在windows下使用vs搭建ffmpeg+sdl2开发环境_第6张图片

Visual Studio 下搭建ffmpeg开发环境

1:创建空的vs项目

手把手教你在windows下使用vs搭建ffmpeg+sdl2开发环境_第7张图片
如上所示这是一个空的C++项目

2:主要是将dev下对应的ffmpeg文件夹中的lib和include拷贝到对应的项目目录下

手把手教你在windows下使用vs搭建ffmpeg+sdl2开发环境_第8张图片

3:在项目中先创建一个新的C++文件和头文件,保证在点属性的时候VC++选项能够生成

右键点击项目,选择属性

手把手教你在windows下使用vs搭建ffmpeg+sdl2开发环境_第9张图片
以上是属性列表

4:参数配置

4.1: 配置C/C++选项参数,即头文件路径

手把手教你在windows下使用vs搭建ffmpeg+sdl2开发环境_第10张图片
C:\Users\Administrator\source\repos\BuildFFmpegProject\include

4.2:配置链接器参数

手把手教你在windows下使用vs搭建ffmpeg+sdl2开发环境_第11张图片

4.3:引入lib库的名称

手把手教你在windows下使用vs搭建ffmpeg+sdl2开发环境_第12张图片
引入的库的名称有以下:
avcodec.lib; avformat.lib; avutil.lib; avdevice.lib; avfilter.lib; postproc.lib; swresample.lib; swscale.lib

5:项目调试

手把手教你在windows下使用vs搭建ffmpeg+sdl2开发环境_第13张图片
测试代码如上,是能运行的

6:注意事项

如果ffmpeg编译完成后需要正常运行,这个时候是需要dll库的,如果没有依赖,执行是会失败的。
所以需要将文件拷贝到对应的目录下
手把手教你在windows下使用vs搭建ffmpeg+sdl2开发环境_第14张图片

手把手教你在windows下使用vs搭建ffmpeg+sdl2开发环境_第15张图片

二:Visual Studio 下搭建SDL2开发环境

1:下载sdl2

http://www.libsdl.org/download-2.0.php
楼主的是64位,所以下载的是64位的开发环境

手把手教你在windows下使用vs搭建ffmpeg+sdl2开发环境_第16张图片

2:解压sdl库,可以看到内部文件

手把手教你在windows下使用vs搭建ffmpeg+sdl2开发环境_第17张图片
手把手教你在windows下使用vs搭建ffmpeg+sdl2开发环境_第18张图片

3:将lib和include拷贝到指定的项目下

手把手教你在windows下使用vs搭建ffmpeg+sdl2开发环境_第19张图片

手把手教你在windows下使用vs搭建ffmpeg+sdl2开发环境_第20张图片

4:在vs上配置好环境变量

手把手教你在windows下使用vs搭建ffmpeg+sdl2开发环境_第21张图片
手把手教你在windows下使用vs搭建ffmpeg+sdl2开发环境_第22张图片

5:将dll库拷贝到生成bin的目录下,windows是exe

手把手教你在windows下使用vs搭建ffmpeg+sdl2开发环境_第23张图片

从开始看C/C++,以及音视频基础,ffmpeg开始,已经一年多了,时间过的真的快。最近在看相关ffmpeg+sdl的时候,发现环境搭建上也有很多人很疑惑,其实在windows上往往相对来说还是比较简单的,所以在这里总结一下,也避免后来的人走弯路。

喜欢的同学可以点播关注

你可能感兴趣的:(手把手撸音视频)