2010-07-07 5 views
5

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와 함께 사용하고 있습니다.

+0

사이트 간 복제는 일반적으로 여기에 눈살을 찌푸리게되는 데비안 시스템에 다른 배포판

lib32z1 다른 이름이 있습니다. http://superuser.com/questions/161688/ubuntu-libraries-problem/161765#161765 – msw

+0

@msw 여기에 답변이없는 2 일 후에이 사본이 중복되었습니다. SU가 도울 수 있다고 기대했다. – folone

답변

3

모든 이제 작동이 솔루션은 lib64z1-DEV를 설치했다 :

sudo apt-get install lib64z1-dev 

편집 : 지금이 또 다른 문제입니다 ClearSilver으로, here마침내 here 해결 설명했다.

1

libz를 설치해야합니다.

sudo apt-get install libz-dev 
+0

글쎄, 나는 이미 이것을 설치했다. – folone

1

libz 라이브러리는 당신이 그것의 메모를하지 않습니다 특히 중,