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.
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
@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