FFMPEG安装后没有ffplayer等一系列SDL安装问题解决

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

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(int,_XData32,(Display *dpy,register  long *data,unsigned len),(dpy,data,len),return)
修改为
SDL_X11_SYM(int,_XData32,(Display *dpy,register _Xconst long *data,unsigned len),(dpy,data,len),return)

//没错,如果你找大其他人的文章,有说注释SDL_X11_SYM这两行的,我后来注释了。还是不行,通过上面的方法却是可以。








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

了悟生死大事

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值