我以前曾使用独立的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失败了。
任何想法如何解决这个问题? :(