Ранее я использовал свой автономный набор инструментов 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 не работает.
Есть идеи, как это решить? (