CMAKE_ANDROID_STL_TYPE

在 3.4 版本加入.

使用 NVIDIA Nsight Tegra Visual Studio Edition 为 Android 进行交叉编译 时,可以设置此变量以指定 ANDROID_STL_TYPE 目标属性的默认值。有关其他信息,请参阅该目标属性。

使用 NDK 为 Android 交叉编译 时,可以设置此变量以指定要使用的 STL 变体。该值可能是以下之一:

没有

不支持 C++

系统

没有 STL 的最小 C++

gabi++_static

GAbi++静态

gabi++_shared

GAbi++共享

gnustl_static

GNU libstdc++ 静态

gnustl_shared

GNU libstdc++ 共享

c++_static

LLVM libc++ 静态

c++_shared

LLVM libc++ 共享

stlport_static

STL端口静态

stlport_shared

STL端口共享

在提供它的 NDK 版本上,默认值为 gnustl_static,否则为 c++_static。请注意,此默认设置与原生 NDK 构建系统不同,因为 CMake 可用于为 Android 构建非原生实现的项目并使用 C++ 标准库。