CMAKE_ANDROID_STL_TYPE

在版本 3.4 中新增。

使用 NVIDIA Nsight Tegra Visual Studio Edition 進行 Android 交叉編譯 時,可以設定此變數來指定 ANDROID_STL_TYPE 目標屬性的預設值。 有關其他資訊,請參閱該目標屬性。

使用 NDK 進行 Android 交叉編譯 時,可以設定此變數來指定要使用的 STL 變體。 值可以是下列其中之一

none

無 C++ 支援

system

不含 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

STLport 靜態

stlport_shared

STLport 共用

在提供 gnustl_static 的 NDK 版本上,預設值為 gnustl_static,否則為 c++_static。 請注意,此預設值與原生 NDK 建置系統不同,因為 CMake 可用於為並非原生為其實現且使用 C++ 標準函式庫的 Android 專案進行建置。