在64位CentOS下编译Android源代码

 现在不使用64位的操作系统已经不行了,有很多限制性的情况导致了我们必须要从32位的PC操作系统转向64位的OS了,比如说:

  • 32位的OS最多只能识别4G内存,再大的物理内存就是浪费了,反正识别不了。MS更狠,XP压根就只能使用3.XG内存,另几百兆内存就浪费了,既是到了32位的Windows7,  4G的物理内存依然没有完全用上,想要使用上更大的内存?选择64位的Windows吧
  •  
  • Android的源代码编译,从某个版本开始,只能在64位的Linux下进行了,想要玩Android?装64位的Linux吧。

 

    我的本本原来只有2G内存,现在内存超便宜,加了一条4G内存,哈哈,我现在有6G内存了,可惜Windows还是安装的XP,只有这个License,不能安装D版的Win7。马不停蹄的下载了一个最新版本的CentOS 6.1,安装成双启动系统,然后开始编译Android的源代码,首先就被打击了一下,编译不过去。Google了老半天,Internet上充斥着在Ubuntu下如何安装更多的依赖库的文章,只有屈指可数的文章谈到在CentOS下的问题,经过不停的实验,摸索,终于编译成功了,现在把过程记录下来,以备参考。也给喜欢CentOS的朋友一个参考。

 

  1.  环境:CentOS 6.1  64bit
  2. Install CentOS,具体步骤略
  3. 安装SUN JDK,具体步骤略。不推荐使用Linux自带的OpenJDK。
  4. 安装下面这些依赖库:
  5. yum install glibc.i686
    yum install ncurses-devel.i686
    yum install libstdc++.i686
    yum install libX11.i686
    yum install libXext.i686
    yum install libao.i686
    yum install alsa-lib.i686

    yum install glibc-devel.i686
    yum install zlib-devel.i686
    yum install libX11-devel.i686

    yum install openssl-devel.i686
    yum install expat-devel.i686

    yum install SDL-devel.i686
    yum install mesa-libGL.i686
    yum install mesa-libGLU.i686

     

在build的过程中,无论如何我都遇到这个问题:

/usr/bin/ld: skipping incompatible /usr/lib64/libGL.so when searching for -lGL
/usr/bin/ld: cannot find -lGL
 

不得已,我只好把/usr/lib64/libGL.so 修改为指向32位的libGL.so就OK啦。

cd /usr/lib64
mv libGL.so libGL.so.64
ln ../lib/libGL.so libGL.so

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值