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 共享库
对于提供它的NDK版本,默认值为gnustl_static
,否则默认为c++_static
。请注意,此默认值与原生NDK构建系统不同,因为CMake可用于为Android构建非原生实现的以及使用C++标准库的项目。