我想在Android NDK C++文件中使用STL。我尝试使用map,vector和其他各种stl类,但我无法编译它,因为它找不到这些文件。使用STL与Android NDK C++
我的班头开头:
#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:
我看各个岗位,并试图 “APP_STL:= stlport_static” 和 “APP_STL:= gnustl_static”在application.mk文件中,但它不起作用。
有谁知道我该如何获得这个工作?
我的建议是坚持与Java API也不会抱怨。老实说:( – paulsm4 2012-02-26 23:14:31
也许http://stackoverflow.com/questions/4893403/cant-include-c-headers-like-vector-in-android-ndk/4931170#4931170和http://stackoverflow.com/questions/1650963/ustl-or-stlport-for-android会帮助你。 – Yury 2012-02-26 23:37:29
你使用的是什么版本的NDK? – 2012-02-26 23:37:45