pre*_*ree 2 android android-ndk
我使用std :: future获得以下源代码.
#include<future>
std::future<int> A;
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试在Application.mk文件中使用NDK_TOOLCHAIN_VERSION:= 4.8进行编译时,它会抛出错误"std :: future A"的类型不完整等."
我试着在android-ndk-r9c文件夹中查找future.h,但是,我找不到它.有谁知道NDK是否支持std :: future?如果是这样,哪个版本有此支持?
似乎std :: future不适用于ndk-r9c的任何stl库和编译器.
从ndk r9d开始,您可以使用llvm的libc ++库.支持被描述为"实验性",但它似乎运作良好.
而不是你当前选择的STL库(gnustl我猜?),使用c++_shared或c++_static在你的Application.mk中,如下所示:
APP_ABI := all
APP_STL := c++_shared
NDK_TOOLCHAIN_VERSION := clang
如果您遇到静态版本的某些运行时问题,您可以LIBCXX_FORCE_REBUILD := true在Application.mk中添加内容以强制重建它.
| 归档时间: |
|
| 查看次数: |
1861 次 |
| 最近记录: |