ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2021-01-28 16:04:12  阅读:222  来源: 互联网

标签:文件 FFmpeg lib SDL2 -- 音视频 SDL include


 

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;
}

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

标签:文件,FFmpeg,lib,SDL2,--,音视频,SDL,include
来源: https://blog.csdn.net/YF2144/article/details/113340475

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有