尝试为Android arm64交叉编译libnl时出错

时间:2018-09-06 09:08:34

标签: android linux android-ndk cross-compiling

我以前曾使用独立的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失败了。

任何想法如何解决这个问题? :(

0 个答案:

没有答案