Chinaunix首页 | 论坛 | 博客
  • 博客访问: 641152
  • 博文数量: 75
  • 博客积分: 7001
  • 博客等级: 少将
  • 技术积分: 1465
  • 用 户 组: 普通用户
  • 注册时间: 2007-07-11 17:39
文章分类

全部博文(75)

文章存档

2010年(1)

2009年(25)

2008年(49)

我的朋友

分类: LINUX

2010-01-14 12:47:47

原本android預設的編譯環境是在 Ubuntu 8.04中...
基本上...用到了Ubuntu 9.04應該都沒啥問題...

但當升級到了9.10之後就會發現...
一直build failed...
原因是因為裡面的gcc和g++的問題...(9.04是用4.3, 而9.10用的是 4.4)
GCC在4.4時把部份string相關的function回傳值的type改變了...
char*改成了const char*...
也因此讓一堆原本不是針對最新的gcc來寫的code都無法編譯成功

解決方案有兩個...
一個是修改source code....
但是對於code的來源是google的android可能有困難...

另一個是用舊的gcc....
首先apt-get install gcc-4.3 g++-4.3
然後刪掉原本的連結
sudo rm /usr/bin/gcc
sudo rm /usr/bin/g++
在加到剛剛裝的
sudo ln -s /usr/bin/gcc-4.3 /usr/bin/gcc
sudo ln -s /usr/bin/g++-4.3 /usr/bin/g++
阅读(2419) | 评论(1) | 转发(0) |
0

上一篇:Usage of debug_ll

下一篇:没有了

给主人留下些什么吧!~~

edwinrong2010-01-14 13:45:49

Ubuntu9.10下编译Android源码 在 Ubuntu8.04下,应该一切很顺利,但是我装的是9.10版本,所以会有些问题。 先装jdk1.5,网上说1.6的有点小问题,所以我没装1.6,选择了1.5. 然后一边装必须的一些程序,apt-get install **** 很多乱七八糟的,网上能搜到,然后一边下载android源码。 源码的下载需要git,curl和repo,git和curl可以直接用apt-get install git-core curl就可以了 然后下载repo curl http://android.git.kernel.org/repo >~/bin/repo 添加可执行权限 sudo chmod +x repo 初始化repo repo init -u git://android.git.kernel.org/platform/manifest.git 如果只需要某一个版本,比如我只要cupcake repo init -u git://android.git.kernel.org/platform/