here의 지침을 따랐습니다. $ repo sync
후 나는 $ make
로를 건설하려고했으나이 오류를 가지고 : 우분투를 10.04 LTS를 사용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
합니다. 어떤 도움을 주셔서 감사합니다.
UPD :discussion, 그 문제는 내가 32 비트 시스템에서 64 비트 라이브러리를 가지고있을 수 있다는 것을 발견했습니다.
$ 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이며, 경우에 나는 그것을 어떻게해야합니까, 권리로 교체해야하는 경우, 알아낼 수 있습니까?
또한 $ arch
에는 i686 아키텍처가 있습니다. Machine, 저는 Lenovo ThinkPad SL500을 Core 2 DUO CPU와 함께 사용하고 있습니다.
사이트 간 복제는 일반적으로 여기에 눈살을 찌푸리게되는 데비안 시스템에 다른 배포판
lib32z1
다른 이름이 있습니다. http://superuser.com/questions/161688/ubuntu-libraries-problem/161765#161765 – msw@msw 여기에 답변이없는 2 일 후에이 사본이 중복되었습니다. SU가 도울 수 있다고 기대했다. – folone