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