使用Android NDK和std :: vector修复Eclipse错误

前端之家收集整理的这篇文章主要介绍了使用Android NDK和std :: vector修复Eclipse错误前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用 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的东西才有用.

猜你在找的Android相关文章