Android 列表:没有这样的文件或目录

Android 列表:没有这样的文件或目录,android,c++,libstdc++,Android,C++,Libstdc++,我正试图将一个大型autotools项目移植到Android上,但我觉得NDK配置有一些问题。当我运行配置脚本时,一切都会顺利,直到我达到C++标准模板库支持检查的一点。然后配置:错误:C++标准模板LabeBuffe显示出来。 仔细查看我找到的config.log /home/user/android-ndk-r10e/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-g++

我正试图将一个大型autotools项目移植到Android上,但我觉得NDK配置有一些问题。当我运行配置脚本时,一切都会顺利,直到我达到C++标准模板库支持检查的一点。然后配置:错误:C++标准模板LabeBuffe显示出来。 仔细查看我找到的config.log

/home/user/android-ndk-r10e/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-g++ -c  --sysroot=/home/user/android-ndk-r10e/platforms/android-21/arch-arm -Wall -O2 -DNDEBUG conftest.cpp >&5

conftest.cpp:30:16: fatal error: list: No such file or directory
 #include <list>
我猜我在命令中缺少了一些include或一些库(尽管它们应该在sysroot文件夹中)

感谢您的帮助

根据

C++标准模板库不包含在预构建的工具链中。您需要安装一个独立的工具链,以便将stl实现复制到平台中。请参阅上面链接的“高级方法”部分以解决此问题

export ANDROID_NDK_ROOT=/home/user/android-ndk-r10e
export SYS_ROOT=/home/user/android-ndk-r10e/platforms/android-21/arch-arm
export ANDROID_EABI=arm-linux-androideabi-4.9
export ANDROID_TOOLCHAIN=${ANDROID_NDK_HOME}/toolchains/${ANDROID_EABI}/prebuilt/linux-x86_64
export CC="$ANDROID_TOOLCHAIN/bin/arm-linux-androideabi-gcc"
export CXX="$ANDROID_TOOLCHAIN/bin/arm-linux-androideabi-g++"
export CFLAGS="--sysroot=${SYS_ROOT}"
export LDFLAGS="--sysroot=${SYS_ROOT}"
export CXXFLAGS="--sysroot=${SYS_ROOT}"