SDL+FFMPEG+VS2017配置

VS配置SDL

 SDL+FFMPEG+VS2017配置
1下载SDL库,到http://www.libsdl.org/download-2.0.php下载Development Libraries中的VC.zip。
2VS中解决方案右键-属性-VC++目录-包含目录:添加include路径
3VC++目录-库目录:添加lib/x64 or x86
4属性-链接器-输入-附加依赖项:添加 SDL2.lib 和SDL2main.lib
5把lib/x64 or x86添加到系统环境变量PATH中
6把lib/x64 or x86中的SDL2.dll拷贝到相应的c:/system/system32 和sysWOW64中,最后再拷贝到工程目录下,和.cpp文件同一个目录
注:运行报“必须定义入口点”的错误 ,解决方案:代码添加 #defineSDL_MAIN_HANDLED

VS配置FFMPEG

SDL+FFMPEG+VS2017配置
1下载FFMPEG库 https://ffmpeg.zeranoe.com/builds/ ,Dev包含include和lib,Shared包含bin/.dll文件
2和SDL配置不同的地方有
2.1环境变量PATH中添加的是bin的路径
2.2链接器中添加是lib/.lib的名称,即
avcodec.lib
avdevice.lib
avfilter.lib
avformat.lib
avutil.lib
postproc.lib
swresample.lib
swscale.lib
2.3容易搞错的.dll文件拷贝不是lib中的dll文件,显示为压缩文件,而是bin中的.dll文件,复制到系统目录和工程目录下
注:运行报被声明为已否决是因为函数或者结构体属性被标示为attribute_deprecated,很有可能在未来的版本中就删除了。所以我们最好的解决方案就是使用新的被推荐使用的函数、结构体等

VS配置其他库,如opencv等

    基本步骤都差不多,一般是下载下来的文件夹结构和名称不同,只要找出include(包含目录),lib(库目录)和.dll文件(系统目录+工程目录+Path环境变量添加)即可。