列表:没有那个文件或目录
list: No such file or directory
我正在尝试将一个大型 autotools 项目交叉移植到 Android,但我在 NDK 配置方面遇到了一些问题(我猜)。当我 运行 配置脚本时,一切顺利,直到我到达检查 C++ 标准模板库支持的地步。然后配置:error: C++ Standard Template Libary unsupported shows up.
仔细研究 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
C++ 标准模板库未包含在预构建工具链中。您需要安装一个独立的工具链,以便将 stl 实现复制到平台中。参见上面link的高级方法部分来解决它。
我正在尝试将一个大型 autotools 项目交叉移植到 Android,但我在 NDK 配置方面遇到了一些问题(我猜)。当我 运行 配置脚本时,一切顺利,直到我到达检查 C++ 标准模板库支持的地步。然后配置:error: C++ Standard Template Libary unsupported shows up.
仔细研究 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
C++ 标准模板库未包含在预构建工具链中。您需要安装一个独立的工具链,以便将 stl 实现复制到平台中。参见上面link的高级方法部分来解决它。