音视频播放器学习:编写环境配置 vs 2017 + FFmpeg + SDL2

 

1、FFmpeg

(1)、工具下载

                   FFmpeg

(2)、配置

【c/c++常规】--> 【附加包含目录】 --> 添加 include 文件路径

【链接器】--> 【常规】-- > 【附加库目录】 -- >添加 lib 文件路径

【链接器】--> 【常规】-- > 【输入】 -- >添加 :

  • avcodec.lib            //编解码的库
  • avformat.lib           //封装的库
  • avutil.lib                 //工具库
  • swresample.lib      //重采样库

【将.dll 文件夹中的全部 .dll 文件拷贝到工程文件中,其中.exe文件是终端使用的命令行指令程序】

 

2、SDL2

(1)、工具下载

                  SDL2

(2)、配置

【c/c++常规】--> 【附加包含目录】 --> 添加 include 文件路径

【链接器】--> 【常规】-- > 【附加库目录】 -- >添加 lib \x64文件路径

【链接器】--> 【常规】-- > 【输入】 -- >添加 SDL2.lib ; SDL2main.lib

【SDL检查:否 ; 将lib\x64文件夹下的 SDL2.dll文件拷贝到工程文件夹下 】

 

注意:要在 x64平台进行配置,否则会报错:“error LNK2019: 无法解析的外部符号 xxxxx,该符号在函数 _main 中被引用”。

 

//测试是否配置成功

#include<iostream>
using namespace std;

extern "C"  
{
#include<libavcodec/avcodec.h>   //编解码的库
#include<libavformat/avformat.h>   //封装的库
#include<libavutil/avutil.h>     //工具库
#include<libswresample/swresample.h> //重采样库
}


//将静态库也预编译进来
#pragma commcat(lib,"avformat.lib")
#pragma commcat(lib,"avcodec.lib")
#pragma commcat(lib,"avutil.lib")
#pragma commcat(lib,"swresample.lib")

int main(int argc,char *argv[])
{
	av_register_all();//注册一下所有的解码器【看库是否引入成功】

    SDL_Init(SDL_INIT_EVERYTHING); //初始化SDL

	SDL_Quit();//退出

	return 0;
}

    如果运行后没有报错,表示配置成功了!

上一篇:音视频技术应用(8)-SDL渲染RGB数据到Qt的控件,并能够通过定时器刷新


下一篇:MAC引用SDL2