Ошибка при попытке кросс-компиляции libnl для Android arm64 - PullRequest
0 голосов
/ 06 сентября 2018

Ранее я использовал свой автономный набор инструментов aarch64-linux-android для кросс-компиляции проектов для моего телефона Android.

При попытке кросс-компиляции libnl (3.2.25 и более ранних версий) я продолжаю получать эту ошибку при выполнении -

CCLD     nf-ct-list
../src/lib/.libs/libnl-cli-3.so: undefined reference to `getsubopt'
collect2: error: ld returned 1 exit status

Моя среда установки -

#!/bin/bash
# Add the standalone toolchain to the search path.
export PATH=$PATH:/home/john/toolchain-gcc/bin

# Tell configure what tools to use.
target_host=aarch64-linux-android
export AR=$target_host-ar
#export AS=$target_host-gcc
export CC=$target_host-gcc
export CXX=$target_host-g++
export LD=$target_host-ld
export STRIP=$target_host-strip

# Tell configure what flags Android requires.
export CFLAGS="-fPIE -fPIC"
export LDFLAGS="-pie"

Насколько я гуглил, я понял, что getsubopt является частью стандартной библиотеки. Разве это не включено в мой набор инструментов? Странно, что я уже скомпилировал проекты, используя свой набор инструментов, но libnl не работает.

Есть идеи, как это решить? (

...