ndk c++11 編譯的坑

代碼如下

#include <future>
#include <exception>
#include <typeinfo>
#include <stdio.h>
using namespace std;
void f()
{
	printf("exec f\n");
}
int TestCpp11()
{
	std::this_thread::sleep_for(std::chrono::seconds(10));
	auto fu = async(launch::async, f);
	return 0;
}
Application.mk中

APP_ABI := armeabi

怎麼都編譯不過,提示

jni/main.cpp: In function 'int TestCpp11()':
jni/main.cpp:17:34: error: invalid use of incomplete type 'class std::future<void>'
  auto fu = async(launch::async, f);
                                  ^
In file included from jni/main.cpp:1:0:
D:/android-ndk-r10d/sources/cxx-stl/gnu-libstdc++/4.9/include/future:114:11: error: declaration of 'class std::future<void>'

     class future;


把APP_ABI 的值改爲armeabi-v7a後編譯通過。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章