我正在尝试使用使用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?
答案 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 ++。此时你也可以像编译器一样铿锵作响。