代码之家  ›  专栏  ›  技术社区  ›  George

Android构建失败

  •  5
  • George  · 技术社区  · 14 年前

    我听从了他的指示 here . 之后 $ repo sync 我试着用 $ make

    host SharedLib: libneo_cgi (out/host/linux-x86/obj/lib/libneo_cgi.so) 
    /usr/bin/ld: skipping incompatible /usr/lib/gcc/i486-linux-gnu/4.4.3/../../../libz.so when searching for -lz 
    /usr/bin/ld: skipping incompatible /usr/lib/gcc/i486-linux-gnu/4.4.3/../../../libz.a when searching for -lz 
    /usr/bin/ld: skipping incompatible /usr/lib/libz.so when searching for -lz 
    /usr/bin/ld: skipping incompatible /usr/lib/libz.a when searching for -lz 
    /usr/bin/ld: cannot find -lz 
    collect2: ld returned 1 exit status 
    make: *** [out/host/linux-x86/obj/lib/libneo_cgi.so] Error 1 
    

    使用Ubuntu 10.04 LTS。谢谢你的帮助。

    升级版本: discussion

    $ ls -l /usr/lib/libz.so 
    lrwxrwxrwx 1 root root 20 2010-07-07 17:08 /usr/lib/libz.so -> /lib/libz.so.1.2.3.3
    
    $ file /lib/libz.so.1.2.3.3
    /lib/libz.so.1.2.3.3: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped
    

    如果libz.so.1.2.3.3是正确的lib,如果我必须用正确的lib替换它,我该怎么做?

    也, $ arch 说,我有一个i686架构。这台机器,我用的是联想ThinkPad SL500,酷睿2双CPU。

    3 回复  |  直到 14 年前
        1
  •  3
  •   Community rohancragg    7 年前

    sudo apt-get install lib64z1-dev
    

    编辑: here 终于解决了 here

        2
  •  1
  •   Mark    14 年前

    你需要安装libz。

    sudo apt-get install libz-dev
    
        3
  •  1
  •   Sam    11 年前

    libz库在不同的发行版中有不同的名称

    lib32z1 论debian系统