list:没有这样的文件或目录

问题描述:

我想跨端口一个大autotools项目到Android,但我有一些问题与NDK配置(我猜)。当我运行配置脚本时,一切都很顺利,直到我达到了检查C++标准模板库支持的点。然后配置:错误:不支持C++标准模板Libary显示。list:没有这样的文件或目录

更仔细地看进我的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> 

这些是环境变量

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}" 

我想,我失去了一些包括或值一些图书馆该命令(尽管它们应该在sysroot文件夹中)。

感谢您的帮助

根据http://developer.android.com/intl/es/ndk/guides/standalone_toolchain.html

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