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++ 标准库。