

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# CMake Parameter für den Aufbau des AWS SDK für C\$1\$1
<a name="cmake-params"></a>

Verwenden Sie die in diesem Abschnitt aufgeführten [CMake](https://cmake.org/)Parameter, um anzupassen, wie Ihr SDK erstellt wird.

Sie können diese Optionen mit CMake GUI-Tools oder über die Befehlszeile mithilfe von *-D* festlegen. Zum Beispiel:

```
cmake -DENABLE_UNITY_BUILD=ON -DREGENERATE_CLIENTS=1
```

## Allgemeine CMake Variablen und Optionen
<a name="cmake-general-options"></a>

Im Folgenden finden Sie allgemeine **`cmake`**Variablen und Optionen, die sich auf den Erstellungsprozess des SDK-Quellcodes auswirken. 

**Anmerkung**  
Verwenden Sie diese Parameter, wenn Sie den SDK-Quellcode für das SDK for C\$1\$1 selbst erstellen.

**Topics**
+ [ADD\$1CUSTOM\$1CLIENTS](#cmake-add-custom-clients)
+ [AUTORUN\$1UNIT\$1TESTS](#cmake-AUTORUN_UNIT_TESTS)
+ [AWS\$1AUTORUN\$1LD\$1LIBRARY\$1PATH](#cmake-AWS_AUTORUN_LD_LIBRARY_PATH)
+ [AWS\$1SDK\$1WARNUNGEN\$1SIND\$1FEHLER](#cmake-AWS_SDK_WARNINGS_ARE_ERRORS)
+ [AWS\$1USE\$1CRYPTO\$1SHARED\$1LIBS](#cmake-use-crypto)
+ [AWS\$1TEST\$1REGION](#cmake-AWS_TEST_REGION)
+ [BUILD\$1BENCHMARKS](#cmake-BUILD_BENCHMARKS)
+ [BUILD\$1DEPS](#cmake-BUILD_DEPS)
+ [BUILD\$1ONLY](#cmake-build-only)
+ [BUILD\$1OPTEL](#cmake-BUILD_OPTEL)
+ [BUILD\$1SHARED\$1LIBS](#cmake-build-shared-libs)
+ [BYPASS\$1DEFAULT\$1PROXY](#cmake-BYPASS_DEFAULT_PROXY)
+ [CPP\$1STANDARD](#cmake-cpp-standard)
+ [CURL\$1INCLUDE\$1DIR](#cmake-curl-include-dir)
+ [CURL\$1LIBRARY](#cmake-curl-library)
+ [CUSTOM\$1MEMORY\$1MANAGEMENT](#cmake-custom-memory-management)
+ [IMDSV1DEAKTIVIEREN\$1INTERNAL\$1 \$1AUFRUFE](#cmake-DISABLE_INTERNAL_IMDSV1_CALLS)
+ [ENABLE\$1ADDRESS\$1SANITIZER](#cmake-ENABLE_ADDRESS_SANITIZER)
+ [ENABLE\$1CURL\$1LOGGING](#cmake-enable-curl-logging)
+ [ENABLE\$1HTTP\$1CLIENT\$1TESTING](#cmake-ENABLE_HTTP_CLIENT_TESTING)
+ [ENABLE\$1RTTI](#cmake-enable-rtti)
+ [ENABLE\$1TESTING](#cmake-enable-testing)
+ [ENABLE\$1UNITY\$1BUILD](#cmake-enable-unity-build)
+ [VIRTUELLE\$1OPERATIONEN AKTIVIEREN](#cmake-virtual-op)
+ [ENABLE\$1ZLIB\$1REQUEST\$1COMPRESSION](#cmake-ENABLE_ZLIB_REQUEST_COMPRESSION)
+ [FORCE\$1CURL](#cmake-force-curl)
+ [FORCE\$1SHARED\$1CRT](#cmake-force-shared-crt)
+ [G](#cmake-g)
+ [MINIMIZE\$1SIZE](#cmake-minimize-size)
+ [NO\$1ENCRYPTION](#cmake-no-encryption)
+ [NO\$1HTTP\$1CLIENT](#cmake-no-http-client)
+ [REGENERATE\$1CLIENTS](#cmake-regenerate-clients)
+ [REGENERATE\$1DEFAULTS](#cmake-regenerate-defaults)
+ [SIMPLE\$1INSTALL](#cmake-simple-install)
+ [TARGET\$1ARCH](#cmake-target-arch)
+ [USE\$1CRT\$1HTTP\$1CLIENT](#cmake-USE_CRT_HTTP_CLIENT)
+ [USE\$1IXML\$1HTTP\$1REQUEST\$12](#cmake-USE_IXML_HTTP_REQUEST_2)
+ [USE\$1OPENSSL](#cmake-use-openssl)
+ [USE\$1TLS\$1V1\$12](#cmake-USE_TLS_V1_2)
+ [USE\$1TLS\$1V1\$13](#cmake-USE_TLS_V1_3)

### ADD\$1CUSTOM\$1CLIENTS
<a name="cmake-add-custom-clients"></a>

Erstellt beliebige Clients auf der Grundlage der API-Definition. Platzieren Sie Ihre Definition in dem `code-generation/api-definitions` Ordner und übergeben Sie dann dieses Argument an **`cmake`**. Der **`cmake`**Konfigurationsschritt generiert Ihren Client und nimmt ihn als Unterverzeichnis in Ihren Build auf. Dies ist besonders nützlich, um einen C\$1\$1-Client für die Verwendung eines Ihrer [API-Gateway-Dienste](https://aws.amazon.com/api-gateway) zu generieren. Beispiel:

```
-DADD_CUSTOM_CLIENTS="serviceName=myCustomService,version=2015-12-21;serviceName=someOtherService,version=2015-08-15"
```

**Anmerkung**  
Um den `ADD_CUSTOM_CLIENTS` Parameter verwenden zu können, müssen Sie [Python 2.7](https://www.python.org/downloads/), Java ([JDK 1.8\$1](http://openjdk.java.net/install/)) und [Maven](https://maven.apache.org/) installiert haben und in Ihrem. `PATH`

### AUTORUN\$1UNIT\$1TESTS
<a name="cmake-AUTORUN_UNIT_TESTS"></a>

Falls`ON`, führen Sie die Komponententests nach dem Erstellen automatisch aus.

Werte  
 *EIN \$1 *AUS** 

Standard  
 *AN* 

### AWS\$1AUTORUN\$1LD\$1LIBRARY\$1PATH
<a name="cmake-AWS_AUTORUN_LD_LIBRARY_PATH"></a>

Der Pfad, der an LD\$1LIBRARY\$1PATH für Komponententests angehängt werden soll, mit denen Autorun ausgeführt wird. CMake Geben Sie diesen Pfad an, wenn benutzerdefinierte Laufzeitbibliotheken für überschriebene Abhängigkeiten erforderlich sind.

Werte  
 *Zeichenfolge.* 

Standard  
 *N/A* 

### AWS\$1SDK\$1WARNUNGEN\$1SIND\$1FEHLER
<a name="cmake-AWS_SDK_WARNINGS_ARE_ERRORS"></a>

Falls, behandeln Sie Compiler-Warnungen `ON` als Fehler. Versuchen Sie, dies zu aktivieren`OFF`, wenn Sie Fehler auf einem neuen oder ungewöhnlichen Compiler beobachten.

Werte  
 **EIN \$1 AUS** 

Standard  
 *AN* 

### AWS\$1USE\$1CRYPTO\$1SHARED\$1LIBS
<a name="cmake-use-crypto"></a>

Erzwingt FindCrypto , eine gemeinsam genutzte Kryptobibliothek zu verwenden, falls sie gefunden wird. Schalten Sie diese Option `OFF` ein, um stattdessen [BUILD\$1SHARED\$1LIBS](#cmake-build-shared-libs) die Einstellung zu verwenden.

Werte  
 *EIN \$1 *AUS** 

Standard  
 *AUS* 

### AWS\$1TEST\$1REGION
<a name="cmake-AWS_TEST_REGION"></a>

Das AWS-Region , das für Integrationstests verwendet werden soll.

Werte  
 *Zeichenfolge.* 

Standard  
 *N/A* 

### BUILD\$1BENCHMARKS
<a name="cmake-BUILD_BENCHMARKS"></a>

Wenn`ON`, erstellen Sie die ausführbare Benchmark-Datei.

Werte  
 *EIN \$1 *AUS** 

Standard  
 *AUS* 

### BUILD\$1DEPS
<a name="cmake-BUILD_DEPS"></a>

Wenn`ON`, erstellen Sie Abhängigkeiten von Drittanbietern.

Werte  
 *EIN \$1 *AUS** 

Standard  
 *AN* 

### BUILD\$1ONLY
<a name="cmake-build-only"></a>

Erstellt nur die Clients, die Sie verwenden möchten. Wenn *BUILD\$1ONLY auf ein High-Level-SDK gesetzt ist`aws-cpp-sdk-transfer`, löst es alle Client-Abhängigkeiten* auf niedriger Ebene auf. Es erstellt auch Integrations- und Komponententests, die sich auf die von Ihnen ausgewählten Projekte beziehen, sofern diese existieren. Dies ist ein Listenargument mit Werten, die durch Semikolons () `;` getrennt sind. Beispiel:

```
-DBUILD_ONLY="s3;cognito-identity"
```

**Anmerkung**  
*Das Kern-SDK-Modul,`aws-sdk-cpp-core`, wird *immer* erstellt, unabhängig vom Wert des Parameters BUILD\$1ONLY.*

### BUILD\$1OPTEL
<a name="cmake-BUILD_OPTEL"></a>

Wenn`ON`, erstellt die offene Telemetrie-Implementierung von Tracing.

Werte  
 *EIN *\$1* AUS* 

Standard  
 *AUS* 

### BUILD\$1SHARED\$1LIBS
<a name="cmake-build-shared-libs"></a>

Eine integrierte CMake Option, die hier aus Gründen der Sichtbarkeit erneut verfügbar gemacht wird. Falls`ON`, erstellt sie gemeinsam genutzte Bibliotheken; andernfalls werden nur statische Bibliotheken erstellt.

**Anmerkung**  
Um dynamisch auf das SDK zu verlinken, müssen Sie das `USE_IMPORT_EXPORT` Symbol für alle Build-Ziele definieren, die das SDK verwenden.

Werte  
 *AN* \$1 *AUS* 

Standard  
 *AN* 

### BYPASS\$1DEFAULT\$1PROXY
<a name="cmake-BYPASS_DEFAULT_PROXY"></a>

Falls`ON`, umgehen Sie die Standard-Proxyeinstellungen des Computers, wenn Sie 2 verwenden. IXml HttpRequest

Werte  
 *EIN \$1 *AUS** 

Standard  
 *AN* 

### CPP\$1STANDARD
<a name="cmake-cpp-standard"></a>

Gibt einen benutzerdefinierten C\$1\$1-Standard für die Verwendung mit den Codebasen C\$1\$1 14 und 17 an.

Werte  
 *11* \$1 *14* \$1 *17* 

Standard  
 *11* 

### CURL\$1INCLUDE\$1DIR
<a name="cmake-curl-include-dir"></a>

Pfad zum Curl-Include-Verzeichnis, das Header enthält. `libcurl`

Werte  
 *Zeichenkettenpfad zum ausgewählten `include` Verzeichnis. Zum Beispiel`D:/path/to/dir/with/curl/include`.* 

Standard  
 *N/A* 

### CURL\$1LIBRARY
<a name="cmake-curl-library"></a>

Pfad zur Curl-Bibliotheksdatei, gegen die verlinkt werden soll. Diese Bibliothek kann je nach den Anforderungen Ihrer Anwendung eine statische Bibliothek oder eine Importbibliothek sein.

Werte  
 *Zeichenkettenpfad zur CURL-Bibliotheksdatei. Zum Beispiel. `D:/path/to/static/libcur/file/ie/libcurl.lib.a`* 

Standard  
 *N/A* 

### CUSTOM\$1MEMORY\$1MANAGEMENT
<a name="cmake-custom-memory-management"></a>

Um einen benutzerdefinierten Speichermanager zu verwenden, setzen Sie den Wert auf. `1` Sie können einen benutzerdefinierten Allocator installieren, sodass alle STL-Typen die benutzerdefinierte Zuweisungsschnittstelle verwenden. Wenn Sie den Wert festlegen`0`, möchten Sie möglicherweise trotzdem die STL-Vorlagentypen verwenden, um die DLL-Sicherheit unter Windows zu verbessern.

Wenn die statische Verknüpfung aktiviert ist`ON`, ist die benutzerdefinierte Speicherverwaltung standardmäßig auf *off* () `0` eingestellt. Wenn die dynamische Verknüpfung aktiviert ist`ON`, ist die benutzerdefinierte Speicherverwaltung standardmäßig *aktiviert* (`1`), wodurch DLL-übergreifende Zuweisungen und Freigaben vermieden werden.

**Anmerkung**  
Um Linker-Fehlanpassungen zu vermeiden, müssen Sie in Ihrem gesamten Build-System denselben Wert (`0`oder`1`) verwenden.

Um Ihren eigenen Speichermanager für die Verwaltung der vom SDK vorgenommenen Zuweisungen zu installieren, müssen Sie `USE_AWS_MEMORY_MANAGEMENT` für alle Build-Ziele, die vom SDK abhängen, festlegen `-DCUSTOM_MEMORY_MANAGEMENT` und definieren.

### IMDSV1DEAKTIVIEREN\$1INTERNAL\$1 \$1AUFRUFE
<a name="cmake-DISABLE_INTERNAL_IMDSV1_CALLS"></a>

[Falls`ON`, werden keine internen Aufrufe an die V1-API des Instanz-Metadatendienstes getätigt.](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html) Wenn`OFF`, wird bei IMDSv2 Aufrufen auf die Verwendung zurückgegriffen, IMDSv1 falls der IMDSv2 Aufruf fehlschlägt. Weitere Informationen zu IMDSv1 und IMDSv2 finden Sie unter [Verwenden des Instance-Metadaten-Service für den Zugriff auf Instance-Metadaten](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-instance-metadata-service.html) im *Amazon EC2 EC2-Benutzerhandbuch*.

Werte  
 **EIN \$1 AUS** 

Standard  
 *AUS* 

### ENABLE\$1ADDRESS\$1SANITIZER
<a name="cmake-ENABLE_ADDRESS_SANITIZER"></a>

Wenn`ON`, aktiviert Address Sanitizer für GCC oder Clang.

Werte  
 *EIN* *\$1 AUS* 

Standard  
 *AUS* 

### ENABLE\$1CURL\$1LOGGING
<a name="cmake-enable-curl-logging"></a>

Falls`ON`, leiten Sie das interne Protokoll für curl an den SDK-Logger weiter.

Werte  
 **EIN \$1 AUS** 

Standard  
 *AUS* 

### ENABLE\$1HTTP\$1CLIENT\$1TESTING
<a name="cmake-ENABLE_HTTP_CLIENT_TESTING"></a>

Wenn`ON`, erstellen Sie entsprechende HTTP-Client-Testsuiten und führen Sie sie aus.

Werte  
 *EIN \$1 *AUS** 

Standard  
 *AUS* 

### ENABLE\$1RTTI
<a name="cmake-enable-rtti"></a>

Steuert, ob das SDK so konzipiert ist, dass es Runtime Type Information (RTTI) aktiviert.

Werte  
 **EIN \$1 AUS** 

Standard  
 *AN* 

### ENABLE\$1TESTING
<a name="cmake-enable-testing"></a>

Steuert, ob Einheiten- und Integrationstestprojekte während des SDK-Builds erstellt werden.

Werte  
 *EIN \$1 *AUS** 

Standard  
 *AN* 

### ENABLE\$1UNITY\$1BUILD
<a name="cmake-enable-unity-build"></a>

Wenn`ON`, werden die meisten SDK-Bibliotheken als eine einzelne, generierte Datei erstellt. `.cpp` Dies kann die Größe der statischen Bibliothek erheblich reduzieren und die Kompilierungszeit beschleunigen.

Werte  
 *EIN \$1 *AUS** 

Standard  
 *AUS* 

### VIRTUELLE\$1OPERATIONEN AKTIVIEREN
<a name="cmake-virtual-op"></a>

Dieser Parameter funktioniert normalerweise zusammen mit für die Codegenerierung. `REGENERATE_CLIENTS` 

Falls `ENABLE_VIRTUAL_OPERATIONS` ja `ON` und `REGENERATE_CLIENTS` ist`ON`, werden betriebsbezogene Funktionen in Service-Clients als gekennzeichnet. `virtual`

Falls `ENABLE_VIRTUAL_OPERATIONS` ist `OFF` und `REGENERATE_CLIENTS` ist`ON`, werden `virtual` nicht zu den Betriebsfunktionen hinzugefügt, und Serviceclient-Klassen werden als markiert. `final`

Falls ja `ENABLE_VIRTUAL_OPERATIONS``OFF`, fügt das SDK beim Kompilieren `-ffunction-sections` auch `-fdata-sections` Compiler-Flags für GCC und Clang hinzu.

[Weitere Informationen finden Sie unter Parameter für. CMake ](https://github.com/aws/aws-sdk-cpp/blob/main/docs/CMake_Parameters.md#enable_virtual_operations) GitHub 

Werte  
 *EIN \$1 *AUS** 

Standard  
 *AN* 

### ENABLE\$1ZLIB\$1REQUEST\$1COMPRESSION
<a name="cmake-ENABLE_ZLIB_REQUEST_COMPRESSION"></a>

Für Dienste, die dies unterstützen, wird der Inhalt der Anfrage komprimiert. Standardmäßig aktiviert, wenn eine Abhängigkeit verfügbar ist.

Werte  
 *AN* \$1 *AUS* 

Standard  
 *AN* 

### FORCE\$1CURL
<a name="cmake-force-curl"></a>

Nur Windows. Wenn`ON`, erzwingt die Verwendung des Curl-Clients anstelle des standardmäßigen [WinHTTP-Datenübertragungsanbieters](https://msdn.microsoft.com/en-us/library/windows/desktop/aa382925%28v=vs.85%29.aspx).

Werte  
 *EIN *\$1* AUS* 

Standard  
 *AUS* 

### FORCE\$1SHARED\$1CRT
<a name="cmake-force-shared-crt"></a>

Falls`ON`, verknüpft sich das SDK *dynamisch* mit der C-Laufzeit; andernfalls verwendet es die Einstellung *BUILD\$1SHARED\$1LIBS* (manchmal notwendig für die Abwärtskompatibilität mit früheren Versionen des SDK).

Werte  
 **AN** \$1 AUS 

Standard  
 *AN* 

### G
<a name="cmake-g"></a>

Generiert Build-Artefakte wie Visual Studio-Lösungen und Xcode-Projekte.

Zum Beispiel unter Windows:

```
-G "Visual Studio 12 Win64"
```

Weitere Informationen finden Sie in der CMake Dokumentation zu Ihrer Plattform.

### MINIMIZE\$1SIZE
<a name="cmake-minimize-size"></a>

[Eine Obermenge von ENABLE\$1UNITY\$1BUILD.](#cmake-enable-unity-build) Falls`ON`, aktiviert diese Option *ENABLE\$1UNITY\$1BUILD* und zusätzliche Einstellungen für die binäre Größenreduzierung.

Werte  
 **EIN \$1 AUS** 

Standard  
 *AUS* 

### NO\$1ENCRYPTION
<a name="cmake-no-encryption"></a>

Wenn`ON`, verhindert, dass die standardmäßige plattformspezifische Kryptografie-Implementierung in die Bibliothek integriert wird. *Schalten Sie diese Option ein, um Ihre eigene Kryptografie-Implementierung einzufügen.*

Werte  
 *EIN *\$1* AUS* 

Standard  
 *AUS* 

### NO\$1HTTP\$1CLIENT
<a name="cmake-no-http-client"></a>

Wenn`ON`, verhindert, dass der standardmäßige plattformspezifische HTTP-Client in die Bibliothek integriert wird. Bei *der Einstellung ON* müssen Sie Ihre eigene plattformspezifische HTTP-Client-Implementierung bereitstellen.

Werte  
 *EIN *\$1* AUS* 

Standard  
 *AUS* 

### REGENERATE\$1CLIENTS
<a name="cmake-regenerate-clients"></a>

Falls`ON`, löscht dieser Parameter den gesamten generierten Code und generiert die Client-Verzeichnisse aus dem Ordner. `code-generation/api-definitions` Beispiel:

```
-DREGENERATE_CLIENTS=1
```

**Anmerkung**  
Um den `REGENERATE_CLIENTS` Parameter verwenden zu können, müssen Sie [Python 2.7](https://www.python.org/downloads/), Java ([JDK 1.8\$1](http://openjdk.java.net/install/)) und [Maven](https://maven.apache.org/) installiert haben und in Ihrem. `PATH`

### REGENERATE\$1DEFAULTS
<a name="cmake-regenerate-defaults"></a>

Falls`ON`, löscht dieser Parameter den gesamten generierten Standardcode und generiert ihn erneut aus dem Ordner. `code-generation/defaults` Beispiel:

```
-DREGENERATE_DEFAULTS=1
```

**Anmerkung**  
Um den `REGENERATE_DEFAULTS` Parameter verwenden zu können, müssen Sie [Python 2.7](https://www.python.org/downloads/), Java ([JDK 1.8\$1](http://openjdk.java.net/install/)) und [Maven](https://maven.apache.org/) installiert haben und in Ihrem. `PATH`

### SIMPLE\$1INSTALL
<a name="cmake-simple-install"></a>

Falls`ON`, fügt der Installationsvorgang keine plattformspezifischen Zwischenverzeichnisse unter und ein. `bin/` `lib/` Wählen Sie `OFF` diese Option, wenn Sie plattformübergreifende Releases in einem einzigen Installationsverzeichnis erstellen müssen.

Werte  
 **EIN \$1 AUS** 

Standard  
 *AN* 

### TARGET\$1ARCH
<a name="cmake-target-arch"></a>

Um eine Cross-Compilierung oder einen Build für eine mobile Plattform durchzuführen, müssen Sie die Zielplattform angeben. Standardmäßig erkennt der Build das Host-Betriebssystem und erstellt für das erkannte Betriebssystem.

**Anmerkung**  
Wenn *TARGET\$1ARCH* *ANDROID* ist, sind zusätzliche Optionen verfügbar. Siehe [ CMake Android-Variablen und -Optionen](#cmake-android-variables).

Werte  
 *WINDOWS* \$1 *LINUX* \$1 *APPLE* \$1 *ANDROID* 

### USE\$1CRT\$1HTTP\$1CLIENT
<a name="cmake-USE_CRT_HTTP_CLIENT"></a>

Falls`ON`, verwenden Sie den gängigen Runtime-HTTP-Client, und die Legacy-Systeme wie libcurl sind weder gebaut WinHttp noch enthalten.

Werte  
 *AN* *\$1 AUS* 

Standard  
 *AUS* 

### USE\$1IXML\$1HTTP\$1REQUEST\$12
<a name="cmake-USE_IXML_HTTP_REQUEST_2"></a>

Nur Windows. Falls`ON`, verwenden Sie das COM-Objekt IXml HttpRequest 2 für den HTTP-Stack.

Werte  
 *AN* \$1 *AUS* 

Standard  
 *AUS* 

### USE\$1OPENSSL
<a name="cmake-use-openssl"></a>

Falls`ON`, erstellt das SDK mit OpenSSL; andernfalls verwendet [https://github.com/awslabs/aws-lc](https://github.com/awslabs/aws-lc)es. `AWS-LC`ist eine kryptografische Bibliothek für allgemeine Zwecke, die vom Cryptography-Team und AWS seinen Kunden verwaltet wird. AWS Wenn `OFF` Sie den Parameter aktivieren, wird OpenSSL `AWS-LC` als Ersatz für OpenSSL im Standardverzeichnis des Systems installiert. Verwenden Sie es nicht, wenn Sie bereits eine OpenSSL-Installation in Ihrem System haben.

Werte  
 **EIN \$1 AUS** 

Standard  
 *AN* 

### USE\$1TLS\$1V1\$12
<a name="cmake-USE_TLS_V1_2"></a>

Falls`ON`, erzwingt der HTTP-Client TLS 1.2.

Werte  
 **EIN \$1 AUS** 

Standard  
 *AN* 

### USE\$1TLS\$1V1\$13
<a name="cmake-USE_TLS_V1_3"></a>

Falls`ON`, erzwingt der HTTP-Client TLS 1.3.

Werte  
 **EIN \$1 AUS** 

Standard  
 *AUS* 

## CMake Android-Variablen und -Optionen
<a name="cmake-android-variables"></a>

Verwenden Sie die folgenden Variablen, wenn Sie einen Android-Build des SDK erstellen (wenn [TARGET\$1ARCH](#cmake-target-arch) auf *ANDROID* gesetzt ist).

**Topics**
+ [ANDROID\$1ABI](#cmake-android-abi)
+ [ANDROID\$1BUILD\$1CURL](#cmake-ANDROID_BUILD_CURL)
+ [ANDROID\$1BUILD\$1OPENSSL](#cmake-ANDROID_BUILD_OPENSSL)
+ [ANDROID\$1BUILD\$1ZLIB](#cmake-ANDROID_BUILD_ZLIB)
+ [ANDROID\$1NATIVE\$1 API\$1LEVEL](#cmake-android-native-api-level)
+ [ANDROID\$1STL](#cmake-android-stl)
+ [NAME DER ANDROID\$1TOOLCHAIN](#cmake-android-toolchain-name)
+ [DEAKTIVIEREN\$1ANDROID\$1STANDALONE\$1BUILD](#cmake-disable-android-standalone-build)
+ [NDK\$1DIR](#cmake-ndk-dir)

### ANDROID\$1ABI
<a name="cmake-android-abi"></a>

Nur Android. Steuert, für welche Application Binary Interface (ABI) Code ausgegeben werden soll.

**Anmerkung**  
Derzeit werden nicht alle gültigen Android-ABI-Werte unterstützt.

Werte  
 *arm64* ***\$1 *armeabi-v7a* \$1 *x86\$164 \$1 x86 \$1 mips64 \$1 mips**** 

Standard  
 *armeabi-v7a* 

### ANDROID\$1BUILD\$1CURL
<a name="cmake-ANDROID_BUILD_CURL"></a>

Nur Android. Wenn`ON`, baue auch Curl. 

Werte  
 **EIN \$1 AUS** 

Standard  
 *AN* 

### ANDROID\$1BUILD\$1OPENSSL
<a name="cmake-ANDROID_BUILD_OPENSSL"></a>

Nur Android. Wenn`ON`, baue auch Openssl.

Werte  
 *AN* *\$1 AUS* 

Standard  
 *AN* 

### ANDROID\$1BUILD\$1ZLIB
<a name="cmake-ANDROID_BUILD_ZLIB"></a>

Nur Android. Wenn`ON`, baue auch Zlib.

Werte  
 **EIN \$1 AUS** 

Standard  
 *AN* 

### ANDROID\$1NATIVE\$1 API\$1LEVEL
<a name="cmake-android-native-api-level"></a>

Nur Android. Steuert, auf welcher API-Ebene das SDK baut. Wenn Sie [ANDROID\$1STL auf *gnustl*](#cmake-android-stl) setzen, können Sie eine beliebige API-Ebene wählen. *Wenn Sie *libc\$1\$1* verwenden, müssen Sie eine API-Stufe von mindestens 21 verwenden.*

Standard  
Variiert je nach STL-Auswahl.

### ANDROID\$1STL
<a name="cmake-android-stl"></a>

Nur Android. Steuert, welche Variante der C\$1\$1-Standardbibliothek das SDK verwendet.

**Wichtig**  
*Leistungsprobleme können innerhalb des SDK auftreten, wenn die `gnustl` Optionen verwendet werden. Wir empfehlen dringend, libc\$1\$1\$1shared oder *libc\$1\$1\$1static* zu verwenden.*

Werte  
 **libc\$1\$1\$1shared** **\$1* libc\$1\$1\$1static \$1 gnustl\$1shared \$1 gnustl\$1static* 

Standard  
 *libc\$1\$1\$1shared* 

### NAME DER ANDROID\$1TOOLCHAIN
<a name="cmake-android-toolchain-name"></a>

Nur Android. Steuert, welcher Compiler zum Erstellen des SDK verwendet wird.

**Anmerkung**  
Da GCC vom Android NDK veraltet ist, empfehlen wir, den Standardwert zu verwenden.

Standard  
 *eigenständiger Clang* 

### DEAKTIVIEREN\$1ANDROID\$1STANDALONE\$1BUILD
<a name="cmake-disable-android-standalone-build"></a>

Nur Android. Standardmäßig verwenden Android-Builds eine eigenständige, auf Clans basierende Toolchain, die über NDK-Skripts erstellt wurde. *Um Ihre eigene Toolchain zu verwenden, schalten Sie diese Option ein.*

Werte  
 **EIN \$1 AUS** 

Standard  
 *AUS* 

### NDK\$1DIR
<a name="cmake-ndk-dir"></a>

Nur Android. Gibt einen Override-Pfad an, in dem das Build-System das Android-NDK finden soll. Standardmäßig überprüft das Build-System die Umgebungsvariablen (`ANDROID_NDK`), wenn diese Variable nicht gesetzt ist.