mac os上编译vlc视频库的踩坑之旅

mac os上编译vlc视频库的踩坑之旅

  • mac os上编译vlc视频库的踩坑之旅
    • 开始编译VLC视频库
      • 一前期准备工作
      • 二参照官方编译文档安装软件
      • 三开始编译vlc
      • 四踩一些坑
      • 五总结

新项目开始目涉及媒体播放,在android上多媒体播放最简单就是官方内置的MediaPlayer,其次有ffmpeg,Vitamio,VLC等,最后采用的是:VLC

  • MediaPlayer播放支持格式较少,并且不支持流媒体
  • FFmpeg功能强大,重量级
  • Vitamio需要商业授权
  • VLC集成了部分ffmpeg的功能,支持多种格式,并且支持流媒体

开始编译VLC视频库

  • 1.参考文档: https://wiki.videolan.org/AndroidCompile/
  • 2.问题解决:Google
  • 3.编译环境mac os
  • 4.需要vpn环境

一.前期准备工作

1.首先需要安装Homebrew它是mac上的包管理神器,后期需要用它软件一些编译用到的软件。安装方法,打开terimal,并输入 进行安装。完成后用 查看是否安装成功。
2.配置一下mac环境的环境变量, 到用户下,用 编辑环境变量参数增加以下:

这些参数可以在android studio下工具栏,点击project-structure里找到

这里写图片描述
我们暂时只关注前面表格里的几个即可(其他也需要用到后面再提)
这里可以注意到官方编译命令行中有几个软件包我们并没有安装如git,autopoint。对于git等默认的软件这里不提及。
注:autopoint我这里使用brew无法安装,具体原因google给出的答案是跟系统有关,希望有人能作出解答。但是我这里安装了依赖gettext,并且在gettext的安装目录bin下发现了autopoint的影子, 所以通过 Homebrew 安装 gettext 之后,修改 ~/.bash_profile:
加入一行 export PATH=${PATH}:/usr/local/opt/gettext/bin。这样在termial下就可以直接使用autopoint命令行,所以我这里是没有直接下载autopoint。
安装完毕后会出现以下图片,说明安装成功:
这里写图片描述
这里我大概遇到了几十个错误,而且是google找不到的,只能一步步来解决。

四.踩一些坑

1.gradle的错误

这个错误真坑,google,百度都解决不了,我去相应的目录下找该jar包,神奇的也发现存在,重试也不行,而且是io异常,最后我把mac重启后,这个错误消失了,谁能告诉我什么鬼吗
2.网络异常的错误

这个错误是网络异常,重试即可解决,还有这个错误

也是同样,不过只遇到一次,也是重试解决了。
3. Error: unknown register alias ‘GP’错误

4. 软件版本错误

遇到这个错误的原因是因为我是手动安装的2.6版本的protobuf,所以出现这个错误。参考 使用 安装protobuf,再使用 此时使用 版本已经发生变化,重试问题解决。

5. 配置异常

配置NEON相关信息(一般编译的时候,会编译NO_NEON和支持NEON两种包出来),配置后该错误解决。即在 添加

6. command not found
这个错误应该是根据具体环境具体配置的,在编译过程中,我遇到的有好几个

分析这个错误,首先有wget这个命令找不到,其次还有sha1sum也找不到,另外有个错误的验证 。
所以前面的表格中

这里写图片描述
首先使用wget下载这个包,但是环境缺少wget所以报错,其次进行包验证,因为缺少md5sha1sum所以也报错。
7. 缺少依赖库报的错误

这个错误同样可以在compile-libvlc.sh 中找到,在sdk manager中下载android support repository 以及google support repository这里也要保证网络,不然下载不下来。

五.总结

其实遇到的问题还有很多,只是没有及时总结,下次一定要注意。最后就一句话:就是干,不要怂,想尽办法解决就是。

来源:kemp_chen

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2017年7月7日
下一篇 2017年7月7日

相关推荐