vlc ports for android under CENTOS 编译记录

看了网上很多这方面的文章,很多雷同。不一定完整,但很有指导性;而一步步照着做,也可能误导你。


首先搭建编译环境,按照网上的说明,缺啥补啥。需要说明的是,有一下工具包如automake/autoconf/libtool等安装的时候注意不用直接yum install/aptget install  ...,

尽量一个个下载最新版本,然后tar/configure/make/make install, 因为一旦版本出问题,现象会很奇怪,不好找问题根源。


执行git clone git://git.videolan.org/vlc-ports/android.git, 并没有下载全部的代码,很多包是在执行compile.sh过程中下载的。这些包的下载可能因为网路问题导致过程很慢,命令行中每下一个包都会显示url和版本信息,聪明的你可能直接停止compile.sh过程,直接用下载工具下这些包了,完了可以直接拷贝到android/contrib/tarballs下面。要注意的是严格按照url和版本来下载,否则后面编译会有奇怪的问题出现。

编译过程中肯定会遇到问题,大家环境不一样,问题也不一样,需要安装各种包,多google就行了,单看问题描述有时是看不懂的,比如在最后打apk包的时候,提示错误build.xml: null return:127, 网上说要安装32bit的zlib和libstdc++,想起来我的centos 是64bit,装的很多包都是64bit的,但编译32bit的android应用需要32bit 的一些库,去download rpm包。当然要注意已有的64bit zlib 和 libstdc++不然受影响,比如cmake还要依赖64bit 的libstdc++啊。


网上有这么多雷同的文章也提了很多问题和解决方案,但大家环境不一样,不一定能解决。比如system `androideabi' not recognized, 都说覆盖了/usr/share/misc/下的config.guess和config.sub即可,但我那个目录下本身就没有这两文件,怎么办?要想清楚这个问题,其实是vlc android 工程里各个包里面的config不认识androideabi,看命令行那个包不认识,就把那个包里面的config替换成最新版本就ok了。


编译过程中一个经验分享给大家,在compile.sh里面加一些trace(echo "your trace"),以便于你确定当前错误在哪个环节中出的,对定位问题也有帮助。

想想所有的问题,99%的都和版本有关系,碰到问题想想谁出了问题,库,配置,代码等等,升级或降级。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值