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 共享

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