cocos2d-x 2.2.x版本Android版本调用std::thread报错

报的错误:jni/…/…/Classes/HelloWorldScene.cpp:37:2: error: ‘thread’ is not a member of ‘std’,
但这个在windows下面是没有问题的,可以顺利编译通过,

针对2.x.x版本的HelloCpp工程,刚解压的好的编译通过,在windows Vs2012,Android Eclipse上都测试能跑通了
并成功运行了HelloWorld空的工程,

我的目的是想在2.x.x的Android工程上应用C++11和thread处理。
1、下面测试引用C++11的语法
在HelloWorld的init()的return true;之前添加如下代码
auto pLabelTest = CCLabelTTF::create(“flyingbird 2.2.3”, “Arial”, TITLE_FONT_SIZE);
pLabelTest->setPosition(ccp(visibleSize.width / 2 ,visibleSize.height / 2));
this->addChild(pLabelTest);
这里2.2.3的Applicat.mk添加下面语句
APP_CPPFLAGS := -frtti -DCOCOS2D_DEBUG=1 -std=c++11 -pthread -Wno-literal-suffix -fsigned-char

在Windows的Vs2012和Android的Eclipse(API版本4.4)顺利编译通过并运行,中间显示flyingbird 2.2.3,
同理测试cocos2d-x3.0版本,字符串换为flyingbird 3.0,也顺利编译通过

2、下面测试引用thread
在HelloWorld的init中添加如下
if ( !CCLayer::init() )
{
return false;
}
std::thread test(my_thread);
test.join();
接着在HelloWorld.cpp文件中添加一个全局函数用来显示
void my_thread()
{
CCLOG("-------------------------my_thread---------------------------");
}

ok,编译Windows Vs2012通过并顺利运行,打印出my_thread;
这时2.2.3版本的Android工程就报了这个错误
jni/…/…/Classes/HelloWorldScene.cpp:37:2: error: ‘thread’ is not a member of ‘std’

接着我测试了3.0版本的,Windows的Android测试都通过,并正确打印log,请问有知道这个3.0的Android版本
做了什么特殊处理了没,使他能编译通过这个thread的编译。

thread 啥时候成为了C++标准库中的内容了?

有遇到这种问题的大哥,给指条明路吧,,,:14::14::6:

是否包含了thread的头文件呢?

windows版本都编译过了,,肯定包含了啊,,,不过我找到了一种方式,,是可以用pthread,,而不是thread