list:没有这样的文件或目录
list: No such file or directory
我正试图将一个大型自动工具项目交叉移植到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实现复制到平台中。请参阅上面链接的高级方法部分来解决这个问题。
相关文章:
- .cpp和.h文件中的模板专用化声明
- 使用std::multimap迭代器创建std::list
- 来自 std::list 的迭代器 .end() 按预期返回"0xcdcdcdcdcdcdcdcd"但 .begin()
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 文本文件中的单词链表
- CMake-按正确顺序将项目与C运行时对象文件链接
- 使用新行和不使用新行读取文件
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 挂起和取消挂起一个文件DLL
- 如何将文件的一部分读取到std::list缓冲区?
- 如何向 g++ 编译器解释如何读取用于从'list'文件中搜索 .h 文件的'include'目录列表
- 将文本文件读入列表,而无需使用 std::list c++ 使用直接循环
- 无法在C 中读取.LIST扩展文件
- 连接两个C 文件(list.cc and queue.cc)困难
- 我正在收到错误的“ list :: ShowList”:功能风格的初始化器似乎是我的CPP文件中的函数定义'
- C++:将存储在List容器中的数据输出到文本文件中
- list:没有这样的文件或目录
- 使用char*和std::list将数据结构写入二进制文件
- dsr/linkcache.cc:致命错误:list.h:没有这样的文件或目录
- 如何在C++文件中包含list.h、queue.h和vector.h等头文件