LINUX.ORG.RU

skipping incompatible /usr/lib/libz.a when searching for -lz

 


0

2

Привет, собираю андроид, возникла проблема сборки, не подключается libz.

host Executable: aapt (out/host/linux-x86/obj/EXECUTABLES/aapt_intermediates/aapt)
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/5/../../../libz.so when searching for -lz
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/5/../../../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: error: ld returned 1 exit status
build/core/host_executable.mk:19: recipe for target 'out/host/linux-x86/obj/EXECUTABLES/aapt_intermediates/aapt' failed
make: *** [out/host/linux-x86/obj/EXECUTABLES/aapt_intermediates/aapt] Error 1
root@vm:/usr/src/android# cd ../zlib-1.2.8/
root@vm:/usr/src/zlib-1.2.8# ./configure --prefix=/usr
вроде библиотека находится, но не линкуетсяв андроиде.
root@vm:/usr/src/zlib-1.2.8# ldd /usr/lib/libz.so.1.2.8
	linux-vdso.so.1 =>  (0x00007fff3b788000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f7279486000)
	/lib64/ld-linux-x86-64.so.2 (0x000055ca8c97d000)
Собирал сразу shared и static, но не подключается.

Библиотека хостовая x86_64, а тебе нужна для arm.

anonymous
()

path_to_android-ndk/platforms/android-*/arch-*/usr/include/
path_to_android-ndk/platforms/android-*/arch-*/usr/lib/

andreyu ★★★★★
()
Ответ на: комментарий от synoptik

тут хост x86.

Но ты собираешь 32-битный бинарник, а библиотеки у тебя 64-битные.

i-rinat ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.