2010-07-07 21 views
5

Ich folgte Anweisungen von here. Nach $ repo sync versuchte ich es mit $ make zu bauen, aber diesen Fehler habe:Android Buildfehler

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 verwenden. Jede Hilfe wird geschätzt.

UPD: fand ich ein discussion, das behauptet, könnte das Problem sein, dass ich 64-Bit-Libs auf meinem 32bit System habe.

$ 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 

Wie finde ich heraus, ob das libz.so.1.2.3.3 ist die richtige lib, und falls ich es mit dem Recht zu ersetzen, wie mache ich das?

Auch $ arch sagt, ich habe eine i686-Architektur. Maschine, die ich benutze ist Lenovo ThinkPad SL500 mit Core 2 DUO CPU.

+0

Cross-Site-Duplizierung in der Regel auf hier verpönt, vor allem von Ihnen keine Notiz davon machen. http://superuser.com/questions/161688/ubuntu-libraries-problem/161765#161765 – msw

+0

@msw Ich dupliziert dies nach zwei Tagen keine Antworten hier. Hoffte, dass SU helfen könnte. – folone

Antwort

3

Alles funktioniert nun, die Lösung war lib64z1-dev zu installieren:

sudo apt-get install lib64z1-dev 

Edit: jetzt gibt es ein weiteres Problem, mit Clearsilver, beschrieben here und schließlich here aufgelöst.

1

Sie müssen libz installieren.

sudo apt-get install libz-dev 
+0

Nun, es heißt, ich habe diese bereits installiert. – folone

1

libz Bibliothek hat verschiedene Namen in verschiedenen distros

lib32z1 auf debian System