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

这篇博客介绍了如何在C/C++环境中配置FFmpeg和SDL2库。首先,提供了两个库的下载链接,然后详细阐述了配置步骤,包括添加包含目录、库目录和输入链接。在链接器设置中,特别指出了需要链接的库文件。最后,通过一个简单的测试程序验证配置是否成功。若运行无误,则表明配置完成。
摘要由CSDN通过智能技术生成

 

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> //重采样库
}
#include<SDL.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;
}

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

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值