我在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请问这是什么错误?怎么修改啊?

解决方案 »

  1.   

    linux/bin/ld: cannot find libpthread.so.0与android 无关
      

  2.   

    虚拟机版本过低,lz用的是ubuntu 10.10吗?
      

  3.   

    工具链中没有体统libpthread这个库
    换换工具链和编译器试试
      

  4.   

    用的ubuntu_10.04.2,应该不是版本的问题吧,其他同事用的和我一样都没有这个错误,就我自己有。
      

  5.   

    make之前有没有chmod 777 android2.3 -R??
      

  6.   

    缺少libpthread.so.0查找:apt-cache search libpthread.so.0安装:sudo apt-get install libpthread.so.0-dev最后在 make
      

  7.   

    http://source.android.com/source/initializing.html
      

  8.   

    上述命令实干什么的啊第一个查找命令执行后没有任何反应,第二个名利输入后显示没有找到libpthread.so.0-dev
      

  9.   


    查找库,安装库。那是没有。你同事有这个libpthread.so.0吗,拷过来试试。
    试过重装吗?
      

  10.   

    靠过来?问题是往哪里拷啊?不但我同事有我也有,就在、/usr/lib下面
      

  11.   

    实在不行就
    make clean 
    make -j4
    重新来过,没办法
      

  12.   

    ls -l libpthread.so.0  
    看下有没有你登陆用户执行的权限
     
      

  13.   

    make -j4这个命令干什么的?怎么看起来这么危险!
      

  14.   

    make -j4这个命令是不是很费时间?
      

  15.   

    这个命令只是编译源码的,在android2.3/目录下 执行,会影响上面东西呢
      

  16.   

    检查你的gcc版本吧。
    你是漏装了一些库。
    用这个命令检查下吧,
    sudo apt-get install gcc g++ flex bison gperf libsdl1.2-dev libesd0-dev libwxgtk2.8-dev build-essential zip valgrind zlib1g-dev libncurses5-dev curl g++-multilib zlib1g-dev lib32z1-dev libncurses5-dev libx11-dev
      

  17.   

    谢谢大家!问题解决了。已经把原因缩小到以下范围,大家以后可以参照!
    1.不要使用别人编译过的代码进行编译。
    2.下载下来的源代码是压缩包的话,一定要在linux下解压,不要在windows下解压后再拷贝到linux下。
    我经过以上操作就没有问题了,但是我重新下载的2.3.1版本,所以还有一种可能是,大家尽量不要下载最新版本的源代码,因为最新的东西也就是不成熟的东西。
      

  18.   

    诺诺的问下,你有这个源码的下载地址么?我现在也遇到这个问题!愣是找到不到解决方法!我是拷别人的源码!同时我是在windows下解压的!我的是最新版本,按你这么说,你的条件我都占全了!现在有新的解决方案么?请教了!谢谢