2016-04-28 155 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 

似乎已經修復它,它現在編譯和運行愉快。