我正在使用
eclipse开发一个也使用ndk的
Android应用程序.我在我的应用程序中载入,我已经完成了必要的操作,让它们包含在内
APP_STL:= stlport_static
在我的Application.mk
一切工作正常编译和运行,但是当我使用向量时,Eclipse会给我错误
std::vector<int> blah
我已经添加
${NDKROOT} / sources / cxx-stl / gnu-libstdc / include
在我的项目配置下,C General – >路径和符号 – >包括
它解析#include< vector>罚款(在我之前添加路径我有一个错误为此),但我仍然使用向量错误.
我怎样才能让日食停止给我错误呢?
编辑:
示例错误:符号’vector’无法解析
编辑2:
我试图添加
using namespace std;
然后使用向量blah,并导致不同的错误:
Invalid template arguments
解决方法
I’ve added ${NDKROOT}/sources/cxx-stl/gnu-libstdc++/include
In my project config under C++ General -> Paths and Symbols -> include
对,就是那样.我试图添加相同的结果相同的结果.
但是,如果添加stl_port标题
${NDKROOT}/sources/cxx-stl/stlport/stlport
它会做的伎俩当然没有必要改变
APP_STL := stlport_static
因为它只适用于eclipse索引.直到你要使用gnu-libstdc中存在的并且不存在stl-port的东西才有用.