我正在尝试使用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,所以我正在努力调试。其他人遇到过这个问题吗?我错过了什么?
答案 0 :(得分:0)
我设法回答了我自己的问题。
示例项目中给出的Application.mk
具有行
APP_STL := gnustl_static
显然这个支持库没有Mutex支持。将其更改为
APP_STL := c++_static
似乎已经修复了它,它现在编译并运行愉快。