2016-04-28 72 views
0

探戈编译问题我想了Android Studio和NDK编译探戈的例子(从here),但我坚持跑步,收到以下错误:从线与互斥

Error:(96, 8) error: 'mutex' in namespace 'std' does not name a type 

std::mutex pose_mutex_; 

我使用的是包含必要库的最新GitHub版本。我已经检查了Android.mk文件,看到它用C++ 11标志编译,另外一个简单的C++程序编写了互斥体编译。

我仍然开始探戈,所以我很苦恼与调试。其他人遇到过这个问题吗?我错过了什么?

+0

您使用的是r12吗? –

+0

@AlexCohn r12的Android NDK?据我所知,迄今为止只有r11c已经发布(修订历史[这里](http://developer.android.com/ndk/downloads/revision_history.html)) – Yassie

+0

对,r12仍处于测试阶段,但它被错误地推到了Android Studio的稳定频道。诀窍是,以这种方式推出的r12的第一个版本,有一个与std :: mutex和std :: thread直接相关的回归。 –

回答

0

我设法回答我自己的问题。

示例项目给出的Application.mk具有行

APP_STL := gnustl_static 

显然,这支持库没有互斥支持。更改为

APP_STL := c++_static 

似乎已经修复它,它现在编译和运行愉快。