ubuntu下编译android源码报错

ch_984326013 2011-09-14 06:52:59
我在ubuntu下编译2.3.3源码报错,报错内容:
host Executable: emulator (out/host/linux-x86/obj/EXECUTABLES/emulator_intermediates/emulator)
prebuilt/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/../lib/gcc/i686-linux/4.4.3/../../../../i686-linux/bin/ld: cannot find libpthread.so.0
collect2: ld returned 1 exit status
make: *** [out/host/linux-x86/obj/EXECUTABLES/emulator_intermediates/emulator] 错误1

请问这是什么错误?怎么修改啊?
...全文
332 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
prince58 2011-09-15
  • 打赏
  • 举报
回复

Ubuntu10.04系统 + VMware虚拟机 安装编译Android2.3源码
http://blog.csdn.net/prince58/article/details/6293541

可能lib没装对吧。
cx300mhz 2011-09-15
  • 打赏
  • 举报
回复
这个log摆明了告诉你是缺少动态链接库了么,源码应该是release的,出现这个情况的唯一原因就是你没有把环境搭建对,一般在编译前都会有多个脚本先要去执行,这些脚本里面就有环境搭建的,在执行脚本时不能出现任何error信息,如果出现,看log信息,无非是缺lib,或者lib依赖不成立之类的,缺少lib的话换掉souce.list重新update下,修复后重新执行脚本,直到无error后你就可以编译kernel和android了。
Five_Cent_Nicol 2011-09-15
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 ch_984326013 的回复:]

引用 1 楼 l417584711 的回复:
ubuntu 最好是64位 并且升级到10.x

我的版本是10.04啊!只是ubuntu是32位!这个应该问题不大吧!
[/Quote]
首先,2.3都是默认64位的,你应该是去掉64位的判定了。但是这里应该和机子是不是64位没有关系,因为官方的对于64位的判定是和JDK版本有关的。
然后,你这里是库文件编译失败,库文件都是C++的,默认是4.3的GCC/G++,最好看一下你的GCC/G++版本。
最后,我编译的流程是这样的,必须先编译内核——切回android目录——". build/envsetup.sh"——"lunch"——"make -jx"
ch_984326013 2011-09-15
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 aomandeshangxiao 的回复:]
换个64位的系统试一下,我就是改成64位的了。。。
[/Quote]
怎么改呢?是下载一个64位的么?
傲慢的上校 2011-09-15
  • 打赏
  • 举报
回复
换个64位的系统试一下,我就是改成64位的了。。。
ch_984326013 2011-09-15
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 prince58 的回复:]
Ubuntu10.04系统 + VMware虚拟机 安装编译Android2.3源码
http://blog.csdn.net/prince58/article/details/6293541

可能lib没装对吧。
[/Quote]
那怎么安装lib呢?你上面那篇博客!里面获取源码的方法用不了哦!现在只能从windows下下载源码,然后上传到Ubuntu上,再编译。对了!你有没有内核源码的地址呢?
ch_984326013 2011-09-15
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 cx300mhz 的回复:]
这个log摆明了告诉你是缺少动态链接库了么,源码应该是release的,出现这个情况的唯一原因就是你没有把环境搭建对,一般在编译前都会有多个脚本先要去执行,这些脚本里面就有环境搭建的,在执行脚本时不能出现任何error信息,如果出现,看log信息,无非是缺lib,或者lib依赖不成立之类的,缺少lib的话换掉souce.list重新update下,修复后重新执行脚本,直到无error后你就可以编译……
[/Quote]
换掉source.list?这个怎么换啊!还有就是,我缺少的是libpthread.so.0,有没有安装包可以补上这个动态链接库呢?
ch_984326013 2011-09-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 l417584711 的回复:]
ubuntu 最好是64位 并且升级到10.x
[/Quote]
我的版本是10.04啊!只是ubuntu是32位!这个应该问题不大吧!
aSysBang 2011-09-14
  • 打赏
  • 举报
回复
ubuntu 最好是64位 并且升级到10.x

80,360

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧