【发布时间】:2012-03-16 12:34:29
【问题描述】:
我正在尝试在 Android NDK C++ 文件中使用 STL。我尝试使用 map、vector 和其他各种 stl 类,但我无法编译它,因为它找不到文件。
我的课程标题以:
#pragma once
#include <map>
#include <iostream>
#include <stdexcept>
#include <vector>
#include <set>
#include <list>
#include <algorithm>
我收到以下错误消息:
2> In file included from jni/../../Classes/Assist/Test.cpp:1:
2> jni/../../Classes/Assist/Test.h:2:15: error: map: No such file or directory
2> jni/../../Classes/Assist/Test.h:3:20: error: iostream: No such file or directory
2> jni/../../Classes/Assist/Test.h:4:21: error: stdexcept: No such file or directory
2> jni/../../Classes/Assist/Test.h:5:18: error: vector: No such file or directory
2> jni/../../Classes/Assist/Test.h:6:15: error: set: No such file or directory
2> jni/../../Classes/Assist/Test.h:7:16: error: list: No such file or directory
2> jni/../../Classes/Assist/Test.h:8:21: error: algorithm: No such file or directory
2> In file included from jni/../../Classes/Assist/Test.cpp:1:
我阅读了各种帖子并在 application.mk 文件中尝试了“APP_STL := stlport_static”和“APP_STL := gnustl_static”,但没有成功。
有谁知道我怎样才能让它工作?
【问题讨论】:
-
我的建议是坚持使用 Java API。老实说:(
-
您使用的是哪个版本的 NDK?
-
我正在使用 NDK r7,不幸的是,Yury 发布的两个链接都没有工作。
标签: android c++ stl android-ndk