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

时间:2015-12-02 11:56:13

标签: android c++ libstdc++

我试图将一个大型autotools项目移植到Android,但我在NDK配置方面遇到了一些问题(我猜)。当我运行配置脚本时,一切顺利,直到我到达检查C ++标准模板库支持的点。然后配置:错误:不支持C ++标准模板库不显示。

仔细研究我发现的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文件夹中)。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

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

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