CMAKE_ANDROID_STL_TYPE

3.4 版中新增。

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

在使用 NDK 跨编译 Android 时,可能会设置此变量以指定要使用的 STL 变体。值可能是以下之一

none

无 C++ 支持

system

无 STL 的最小 C++

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 版本,否则为 c++_static。需要注意的是,此默认值不同于本机 NDK 构建系统,因为 CMake 可用于构建并非针对 Android 以本机方式实现且使用 C++ 标准库的 Android 项目。