2010-07-07 77 views
5

Tôi đã làm theo hướng dẫn từ here. Sau $ repo sync Tôi cố gắng để xây dựng nó với $ make, nhưng đã nhận lỗi này:Lỗi xây dựng Android

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 

Sử dụng Ubuntu 10.04 LTS. Bất kỳ trợ giúp nào được đánh giá cao.

UPD: Tôi đã tìm thấy discussion, tuyên bố rằng, vấn đề đó có thể là tôi đang có 64bit libs trên hệ thống 32 bit của mình.

$ 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 

Làm thế nào để tìm ra, nếu libz.so.1.2.3.3 đó là lib đúng, và trong trường hợp tôi phải thay thế nó bằng một trong những quyền, làm thế nào để làm điều đó?

Ngoài ra, $ arch cho biết, tôi có kiến ​​trúc i686. Máy tôi đang sử dụng là Lenovo ThinkPad SL500 với CPU Core 2 DUO.

+0

cross-site trùng lặp thường được tán thành ở đây, đặc biệt là bạn không thực hiện một lưu ý của nó. http://superuser.com/questions/161688/ubuntu-libraries-problem/161765#161765 – msw

+0

@msw Tôi đã sao chép cái này sau hai ngày không có câu trả lời ở đây. Hy vọng rằng SU có thể giúp. – folone

Trả lời

3

Mọi thứ hoạt động hiện nay, các giải pháp đã được cài đặt lib64z1-dev:

sudo apt-get install lib64z1-dev 

Edit: bây giờ có một vấn đề khác, với ClearSilver, mô tả herecuối cùng giải quyết here.

1

Bạn cần cài đặt libz.

sudo apt-get install libz-dev 
+0

Vâng, nó nói, tôi đã có một cài đặt này. – folone

1

thư viện libz có tên khác trong distro khác nhau

lib32z1 trên hệ thống debian