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++_staticGAbi++ 静态
gabi++_sharedGAbi++ 共享
gnustl_staticGNU libstdc++ 静态
gnustl_sharedGNU libstdc++ 共享
c++_staticLLVM libc++ 静态
c++_sharedLLVM libc++ 共享
stlport_staticSTLport 静态
stlport_sharedSTLport 共享
对于提供它的 NDK 版本,默认值为 gnustl_static,否则为 c++_static。请注意,此默认值与原生 NDK 构建系统不同,因为 CMake 可用于构建非原生为 Android 实现的项目并使用 C++ 标准库。