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

list: No such file or directory

本文关键字:文件 list      更新时间:2023-10-16

我正试图将一个大型自动工具项目交叉移植到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}"

我想我在命令中缺少了一些include或库(尽管它们应该在sysroot文件夹中)。

感谢您的帮助

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

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