1、编译安装ffmpeg后,没有发现ffplayer 。愿意是编译出ffplayer需要sdl。
2、ffmpeg 的configure运行后,发现SDL suport 是0。
3、到SDL.org下载源码编译(mac),本来我是下载SDL2,不过安装后发现还是无法识别。如果安装好,ffmpeg 是会自动识别。
后来安装sdl2没问题,可以安装成功。
4、SDL1.2版本,编译安装发现X11没找到。后来ln -s
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/System/Library/Frameworks/Tk.framework/Versions/8.4/Headers/X11 /usr/local/include ,发现可以找到部分,还有一些ext\目录的X11没办法找到。
后来下载:XQUARTZ 2.7.8版本,里面有x11,安装后。成功后,发现其他的X11文件头找到了。
5、编译SDL,发现有一个参数没找到,注释它。
方法是这样:
./src/video/x11/SDL_x11sym.h:168:17: error: conflicting types for '_XData32'
修改这个文件如下:
vi ./src/video/x11/SDL_x11sym.h 到168行
跳到168行,将//没错,如果你找大其他人的文章,有说注释SDL_X11_SYM这两行的,我后来注释了。还是不行,通过上面的方法却是可以。

在安装FFmpeg后,发现缺少ffplayer,原因是FFmpeg编译未包含SDL支持。通过下载SDL源码并尝试编译,遇到SDL2无法识别的问题。最终,成功安装SDL1.2,但在过程中需解决X11找不到的问题,通过安装XQUARTZ和调整路径,解决了X11头文件问题。编译SDL时还需处理特定参数缺失的错误。

2234

被折叠的 条评论
为什么被折叠?



