CMAKE_ANDROID_STL_TYPE¶
在 3.4 版本加入.
当 使用 NVIDIA Nsight Tegra Visual Studio Edition 为 Android 进行交叉编译 时,可以设置此变量以指定 ANDROID_STL_TYPE 目标属性的默认值。有关其他信息,请参阅该目标属性。
当 使用 NDK 为 Android 交叉编译 时,可以设置此变量以指定要使用的 STL 变体。该值可能是以下之一:
没有不支持 C++
系统没有 STL 的最小 C++
gabi++_staticGAbi++静态
gabi++_sharedGAbi++共享
gnustl_staticGNU libstdc++ 静态
gnustl_sharedGNU libstdc++ 共享
c++_staticLLVM libc++ 静态
c++_sharedLLVM libc++ 共享
stlport_staticSTL端口静态
stlport_sharedSTL端口共享
在提供它的 NDK 版本上,默认值为 gnustl_static,否则为 c++_static。请注意,此默认设置与原生 NDK 构建系统不同,因为 CMake 可用于为 Android 构建非原生实现的项目并使用 C++ 标准库。