CMAKE_ANDROID_STL_TYPE

在版本 3.4 中添加。

使用 NVIDIA Nsight Tegra Visual Studio Edition 为 Android 进行交叉编译 时,可以设置此变量以指定 ANDROID_STL_TYPE 目标属性的默认值。 有关更多信息,请参阅该目标属性。

使用 NDK 为 Android 进行交叉编译 时,可以设置此变量以指定要使用的 STL 变体。 该值可以是以下之一

none

无 C++ 支持

system

最简 C++,不带 STL

gabi++_static

GAbi++ 静态

gabi++_shared

GAbi++ 共享

gnustl_static

GNU libstdc++ 静态

gnustl_shared

GNU libstdc++ 共享

c++_static

LLVM libc++ 静态

c++_shared

LLVM libc++ 共享

stlport_static

STLport 静态

stlport_shared

STLport 共享

默认值在提供 gnustl_static 的 NDK 版本上为 gnustl_static,否则为 c++_static。 请注意,此默认值与原生 NDK 构建系统不同,因为 CMake 可用于为非原生实现的 Android 构建项目,并使用 C++ 标准库。