6

我有一个非常简单的应用程序:

#include <vector>

void android_main(struct android_app* state)
{

}

当我构建它时,我收到以下错误:

test/jni/main.c:14:18:错误:向量:没有这样的文件或目录

我到底是如何包含 STL 头文件的?我找到了stlport,我可以看到头文件存在于它的目录中,但是如何包含它们呢?

编辑:我的 Application.mk 文件有以下行:

APP_STL := stlport_static
4

2 回答 2

5

test/jni/main.c :14:18:错误:向量:没有这样的文件或目录

您可能正在使用 C 编译器进行编译。将扩展名更改为 *.cpp 并检查工具链中是否调用了 C++ 编译器。

于 2010-12-16T17:52:01.760 回答
4

阅读 $NDKROOT/docs 中的文档。特别是 CPLUSPLUSSUPPORT.html。

默认的 C++ 库仅支持非常有限的一组功能。可以使用APP_STLApplication.mk 中的变量更改 c++ 库。

于 2010-12-16T17:56:32.373 回答