1

Я пытаюсь собрать Android на удаленном через SSH. Однако мне представили проблему:

prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/arm-linux-androideabi-gcc: /lib32/libc.so.6: версия `GLIBC_2.11 'не найдена (требуется для встроенного / Linux-x86/ Набор инструменты / рычажный линукс-androideabi-4.4.x/ бен / рычажный линукс-androideabi-НКА)

Посмотрев на libc.so.6, я увидел, что на самом деле это 2.9.

Однако у меня нет прав администратора на сервере. Поэтому я попытался скопировать мой libc-2.11.1.so в папку в моем домашнем каталоге, скажем, /home/users/myuser/lib/ , и сделал символическую ссылку, чтобы /home/users/myuser/lib/libc.so. 6 будет указывать на фактическое и добавил папку lib в мой PATH .

Однако это не имело никакого значения.

Выполнение ldd для упомянутого файла elf:

linux-gate.so.1 =>  (0xf77a6000)
libc.so.6 => /lib32/libc.so.6 (0xf762d000)
/lib/ld-linux.so.2 (0xf77a7000)

Таким образом, похоже, что необходимая библиотека имеет фиксированный путь.

Кто-нибудь знает, как я мог бы сделать ссылку на /home/users/myusers/lib/libc.so.6 вместо `/lib32/libc.so.6/

Спасибо!

1 ответ1

1

Нашел это:

export LD_LIBRARY_PATH=~/lib/

На всякий случай можно также добавить:

export LD_PATH=~/lib/
export LIBPATH=~/lib/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .