mac下使用FFmpeg+SDL的播放器编译和运行

本文参考简书:http://www.jianshu.com/p/b7a698259314

源代码:http://blog.csdn.net/leixiaohua1020/article/details/38868499

按照简书步骤XCode创建工程

xy_img1.jpgmac下使用FFmpeg+SDL的播放器编译和运行_第1张图片

语言我选择的是C++

从http://blog.csdn.net/leixiaohua1020/article/details/38868499拷贝代码到自己项目的main.cpp文件中



和原文中提到的错误一直,提示找不到头文件

1.解决头文件错误

这里需要安装ffmpeg+SDL

使用homebrew工具

打开终端:brew install ffmpeg

brew install sdl2

安装成功后,在project-target-build setting-搜索search path

为Header Search Paths添加/usr/local/include


2.解决静态库错误

按照1.0的思路打算直接修改Library Search Paths添加/usr/local/lib,发现xcode并不能识别

所以进入到/usr/local/lib目录把

libavcodec

libavfilter

libavformat

libavutil

libswscale

libSDL2-2

拷贝到项目代码中(注意要拷贝源文件,而不是替身文件)

xy_img2.jpgmac下使用FFmpeg+SDL的播放器编译和运行_第2张图片


在build phases中添加上述.dylib文件发现编译成功

运行结果却不尽人意:控制台提示错误信息


查看main.cpp源代码发现是找不到目标视频文件

修改char filepath[]="bigbuckbunny_480x272.h265";为视频文件绝对路径;

xy_img3.jpgmac下使用FFmpeg+SDL的播放器编译和运行_第3张图片

再次运行

大功告成


你可能感兴趣的:(功能类实现,异常处理)