Android JNI中的C ++ 11随机库

时间:2015-11-28 18:19:10

标签: android c++ c++11

我正在尝试使用使用C ++ random库的本机组件编译Android应用程序。

我的Application.mk文件是:

APP_STL := stlport_static
APP_CPPFLAGS += -std=gnu++11
NDK_TOOLCHAIN_VERSION := 4.8

编译时我收到错误:

[armeabi] Compile++ thumb: Project <= main.cpp
/home/user/project/main.cpp:12:18: fatal error: random: No such file or directory
#include <random>

random库是否适用于Android?

1 个答案:

答案 0 :(得分:1)

  

APP_STL:= stlport_static

     

APP_CPPFLAGS + = -std = gnu ++ 11

     

NDK_TOOLCHAIN_VERSION:= 4.8

你重新构建STLPort - 据我所知 - 是一个C ++ 03标准库实现。因此它不会拥有C ++ 11标题。

在其他options中,您可能会考虑:

APP_STL:= gnustl_static

APP_STL:= c++_static

分别为您提供GNU libstd ++或LLVM的libc ++。如果您担心GPL压缩到您的应用程序(因为谷歌显然没有默认使用libstd ++),请使用libc ++。此时你也可以像编译器一样铿锵作响。