使用互斥锁进行探戈编译问题

时间:2016-04-28 12:25:48

标签: android c++ android-ndk google-project-tango

我正在尝试使用Android Studio和NDK编译Tango示例(来自here),但我一直在运行时收到以下错误:

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

来自

std::mutex pose_mutex_;

我正在使用最新的GitHub版本,其中包含必要的库。我已经检查了Android.mk文件并看到它使用c ++ 11标志进行编译,而我编写的另一个简单的C ++程序与mutex编译得很好。

我还在开始使用Tango,所以我正在努力调试。其他人遇到过这个问题吗?我错过了什么?

1 个答案:

答案 0 :(得分:0)

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

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

    APP_STL := gnustl_static

显然这个支持库没有Mutex支持。将其更改为

    APP_STL := c++_static

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