C++;Android上缺少std::map:at
我正在尝试为android编译我的cocos2d-x项目,但如果我遇到错误: jni/./../Classes/Utility.cpp:359:47:错误:“类” 地图, std::allocator>,std::basic_字符串,std::allocator>>'没有名为 “at”品牌:* [obj/local/armeabi/objs debug/game\u shared///Classes/Utility.o] 错误1 我已经在C++;Android上缺少std::map:at,android,c++,eclipse,stl,cocos2d-x,Android,C++,Eclipse,Stl,Cocos2d X,我正在尝试为android编译我的cocos2d-x项目,但如果我遇到错误: jni/./../Classes/Utility.cpp:359:47:错误:“类” 地图, std::allocator>,std::basic_字符串,std::allocator>>'没有名为 “at”品牌:* [obj/local/armeabi/objs debug/game\u shared///Classes/Utility.o] 错误1 我已经在Application.mk中设置了APP\u STL:=
Application.mk
中设置了APP\u STL:=stlport\u static
(不是Android.mk
),我甚至还设置了eclipse包含路径{Android-ndk-r9}/sources/cxx STL/stlport/stlport
。但还是什么都没有,有什么想法吗?或者,该方法不包含在C++版本?中。
更新
我使用的是stlport\u static
,定义如下(作为静态库):
I.3。STLport运行时:
这是STLport()的一个端口,可在上使用
安卓它将为您提供一套完整的C++标准。
库头,支持RTTI和异常处理
这是因为库嵌入了自己的GAbi++副本
我的cocos2d-x版本是2.1rc0-x-2.1.4此方法需要C++11支持。可能是编译器没有它,或者需要显式地打开它。这让我想知道你正在使用的编译器版本……以及如何调用编译器(命令行看起来是什么样子)……请参阅我的更新以获得更多关于C++版本的信息。