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