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 项目。