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