

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Creazione di AWS SDK per C\$1\$1 su Windows
<a name="setup-windows"></a>

Per configurare il AWS SDK per C\$1\$1, puoi creare tu stesso l'SDK direttamente dal codice sorgente o scaricare le librerie utilizzando un gestore di pacchetti.



Il codice sorgente SDK è suddiviso in singoli pacchetti per servizio. L'installazione dell'intero SDK può richiedere fino a un'ora. L'installazione solo del sottoinsieme specifico di servizi utilizzato dal programma riduce i tempi di installazione e riduce anche le dimensioni del disco. Per scegliere quali servizi installare, è necessario conoscere il nome del pacchetto di ogni servizio utilizzato dal programma. Puoi vedere l'elenco delle directory dei pacchetti su [https://github.com/aws/aws-sdk-cpp](https://github.com/aws/aws-sdk-cpp)on GitHub. Il nome del pacchetto è il suffisso del nome della directory del servizio. 

```
aws-sdk-cpp\aws-cpp-sdk-<packageName>   # Repo directory name and packageName
aws-sdk-cpp\aws-cpp-sdk-s3              # Example: Package name is s3
```

## Prerequisiti
<a name="prerequisites"></a>

Sono necessari almeno 4 GB di RAM per creare alcuni dei AWS client più grandi. L'SDK potrebbe non riuscire a creare sui tipi di istanze Amazon EC2 t2.micro*,* t2.small e altri *tipi* di istanze di piccole dimensioni a causa della memoria insufficiente.

Per utilizzare il AWS SDK per C\$1\$1, è necessario uno dei seguenti:
+ Microsoft Visual Studio 2015 o versione successiva, 
+  GNU Compiler Collection (GCC) 4.9 o versione successiva, oppure
+  Clang 3.3 o versione successiva.

## Creazione dell'SDK per Windows con curl
<a name="build-curl-id"></a>

In Windows, l'SDK è costruito con [WinHTTP](https://msdn.microsoft.com/en-us/library/windows/desktop/aa382925%28v=vs.85%29.aspx) come client HTTP predefinito. Tuttavia, WinHTTP 1.0 non supporta lo streaming bidirezionale HTTP/2, richiesto per alcuni come Servizi AWS Amazon Transcribe e Amazon Lex. Pertanto, a volte è necessario creare il supporto curl con l'SDK. Per visualizzare tutte le opzioni di download di curl disponibili, consulta [curl](https://curl.se/download.html) Releases and Downloads. Un metodo per creare l'SDK con supporto curl è il seguente:

**Per creare l'SDK con supporto per la libreria curl incluso**

1. Vai a [curl per Windows](https://curl.se/windows/) e scarica il pacchetto binario curl per Microsoft Windows. 

1. Decomprimi il pacchetto in una cartella sul tuo computer, ad esempio. `C:\curl` 

1. Vai ai [certificati CA estratti da Mozilla](http://curl.haxx.se/docs/caextract.html) e scarica il file. `cacert.pem` Questo file Privacy Enhanced Mail (PEM) contiene un pacchetto di certificati digitali validi che vengono utilizzati per verificare l'autenticità di siti Web sicuri. I certificati sono distribuiti da società di autorità di certificazione (CA) come GlobalSign Verisign. 

1. Sposta il `cacert.pem` file nella `bin` sottocartella che hai decompresso nel passaggio precedente, ad esempio. `C:\curl\bin` Rinomina il file come. `curl-ca-bundle.crt` 

Inoltre, Microsoft Build Engine (MSBuild) deve essere in grado di individuare il curl `dll` nella procedura seguente. Pertanto, è necessario aggiungere il percorso della `bin` cartella curl alla variabile di `PATH` ambiente Windows, ad esempio. `set PATH=%PATH%;C:\curl\bin` È necessario aggiungerlo ogni volta che si apre un nuovo prompt dei comandi per creare l'SDK. In alternativa, puoi impostare la variabile di ambiente a livello globale nelle impostazioni di sistema di Windows in modo che l'impostazione venga memorizzata.

Quando *crei l'SDK dal codice sorgente* nella procedura che segue, consulta il Passaggio 5 (Generazione dei file di build) per la sintassi dei comandi richiesta per inserire curl nel tuo SDK. 

Quando scrivi il codice, devi impostare `caFile` la posizione del [Configurazione dell' AWS SDK per i client del servizio C\$1\$1 nel codice](client-config.md) file del certificato. Per un esempio di utilizzo di Amazon Transcribe, [https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/cpp/example_code/transcribe-streaming](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/cpp/example_code/transcribe-streaming)consulta il *Code Examples AWS Repository* su. GitHub

## Creazione dell'SDK dal codice sorgente
<a name="setup-windows-from-source"></a>

Puoi creare l'SDK dal codice sorgente utilizzando strumenti da riga di comando. Utilizzando questo metodo, puoi personalizzare la build dell'SDK. Per informazioni sulle opzioni disponibili, consulta [CMake Parametri](cmake-params.md). Esistono tre passaggi principali. Innanzitutto, crei i file utilizzando CMake. In secondo luogo, li usi MSBuild per creare i binari SDK che funzionano con il tuo sistema operativo e creare la toolchain. In terzo luogo, installate o copiate i file binari nella posizione corretta sulla macchina di sviluppo.

**Per creare l'SDK dal codice sorgente**

1. Installa [CMake](https://cmake.org/)(versione minima 3.13) e gli strumenti di compilazione pertinenti per la tua piattaforma. Si consiglia di aggiungerlo `cmake` al tuo`PATH`. Per verificare la tua versione di CMake, apri il prompt dei comandi ed esegui il comando **cmake --version**

1. In un prompt dei comandi, accedi alla cartella in cui desideri archiviare l'SDK.

1. Scarica il codice sorgente più recente.

   La versione 1.11 utilizza i sottomoduli git per racchiudere le dipendenze esterne. Ciò include le [librerie CRT](https://docs.aws.amazon.com/sdkref/latest/guide/common-runtime.html) descritte nella *AWS SDKs and* Tools Reference Guide.

   Scarica o clona il codice sorgente dell'SDK da: [https://github.com/aws/aws-sdk-cpp](https://github.com/aws/aws-sdk-cpp) GitHub
   + Clona con Git: HTTPS

     ```
     git clone --recurse-submodules https://github.com/aws/aws-sdk-cpp
     ```
   + Clona con Git: SSH

     ```
     git clone --recurse-submodules git@github.com:aws/aws-sdk-cpp.git
     ```

1. Ti consigliamo di archiviare i file di build generati all'esterno della directory dei sorgenti dell'SDK. Crea una nuova directory in cui archiviare i file di build e accedi a quella cartella.

   ```
   mkdir sdk_build
   cd sdk_build
   ```

1. Genera i file di build eseguendo`cmake`. Specificare sulla `cmake` riga di comando se creare una versione di *Debug* o *Release*. `Debug`Durante questa procedura, scegliete di eseguire una configurazione di debug del codice dell'applicazione. `Release`Durante questa procedura, scegliete di eseguire una configurazione di rilascio del codice dell'applicazione. Per Windows, la posizione di installazione dell'SDK è in genere`\Program Files (x86)\aws-cpp-sdk-all\`. Sintassi del comando: 

   `{path to cmake if not in PATH} {path to source location of aws-sdk-cpp} -DCMAKE_BUILD_TYPE=[Debug | Release] -DCMAKE_PREFIX_PATH={path to install destination}`

   Per altri modi per modificare l'output della build, consulta [CMakeParametri](cmake-params.md).

   Per generare i file di build, effettuate una delle seguenti operazioni:
   + **Genera file di build (tutti Servizi AWS)***: per creare l'intero SDK, esegui cmake, specificando se creare una versione di *Debug* o Release.* Esempio:

     ```
     cmake "..\aws-sdk-cpp" -DCMAKE_BUILD_TYPE=Debug -DCMAKE_PREFIX_PATH="C:\Program Files (x86)\aws-cpp-sdk-all"
     ```

     
   + **Genera file di build (sottoinsieme Servizi AWS)**: per creare solo un particolare servizio o uno o più pacchetti di servizi per l'SDK, aggiungi il CMake [BUILD\$1ONLY](cmake-params.md#cmake-build-only) parametro, con i nomi dei servizi separati da punto e virgola. L'esempio seguente crea solo il pacchetto di servizi Amazon S3:

     ```
     cmake ..\aws-sdk-cpp -DCMAKE_BUILD_TYPE=Debug -DBUILD_ONLY="s3" -DCMAKE_PREFIX_PATH="C:\Program Files (x86)\aws-cpp-sdk-all"
     ```
   + **Genera file di build (con curl)**: dopo aver completato i prerequisiti curl, sono necessarie tre opzioni aggiuntive della riga di comando cmake per includere il supporto curl nell'SDK:, e. [FORCE\$1CURL](cmake-params.md#cmake-force-curl) [CURL\$1INCLUDE\$1DIR](cmake-params.md#cmake-curl-include-dir) [CURL\$1LIBRARY](cmake-params.md#cmake-curl-library) Esempio: 

     ```
     cmake ..\aws-sdk-cpp -DCMAKE_BUILD_TYPE=Debug -DFORCE_CURL=ON -DCURL_INCLUDE_DIR='C:/curl/include'
           -DCURL_LIBRARY='C:/curl/lib/libcurl.dll.a' -DCMAKE_PREFIX_PATH="C:\Program Files (x86)\aws-cpp-sdk-all"
     ```
**Nota**  
Se ricevi un errore Impossibile creare librerie di terze parti, controlla la tua versione di by running. CMake **cmake --version** È necessario utilizzare la versione CMake minima 3.13. 

1. Crea i file binari dell'SDK. Se stai creando l'intero SDK, questo passaggio può richiedere un'ora o più. Sintassi del comando: 

   `{path to cmake if not in PATH} --build . --config=[Debug | Release]`

   ```
   cmake --build . --config=Debug
   ```
**Nota**  
Se si verifica l'errore L'esecuzione del codice non può procedere... dll not found. La reinstallazione del programma può risolvere questo problema.» , riprova a `cmake` eseguire il comando.

1. Apri un prompt dei comandi con privilegi di **amministratore** per installare l'SDK nella posizione specificata in precedenza utilizzando il parametro. `CMAKE_PREFIX_PATH` Sintassi del comando: 

   `{path to cmake if not in PATH} --install . --config=[Debug | Release]`

   ```
   cmake --install . --config=Debug
   ```

## Creazione per Android su Windows
<a name="building-for-android"></a>

Per creare per Android, aggiungilo `-DTARGET_ARCH=ANDROID` alla `cmake` riga di comando. AWS SDK per C\$1\$1 Include un file CMake toolchain che include ciò di cui hai bisogno facendo riferimento alle variabili di ambiente appropriate ()`ANDROID_NDK`.

Per creare l'SDK for Android su Windows, devi `cmake` eseguirlo da un prompt dei comandi per sviluppatori di Visual Studio (2015 o successivo). Avrai anche bisogno che NMAKE [NMAKE](https://docs.microsoft.com/en-us/cpp/build/reference/nmake-reference?view=msvc-160) sia installato e che i comandi **`git`**siano presenti nel tuo percorso. **`patch`** Se hai installato git su un sistema Windows, molto probabilmente lo troverai **`patch`**in una directory di pari livello (). `.../Git/usr/bin/` Una volta verificati questi requisiti, la `cmake` riga di comando cambierà leggermente per utilizzare NMAKE.

```
cmake -G "NMake Makefiles" `-DTARGET_ARCH=ANDROID` <other options> ..
```

NMAKE viene compilato in serie. Per creare più rapidamente, ti consigliamo di installare JOM in alternativa a NMAKE e quindi modificare l'invocazione come segue: `cmake`

```
cmake -G "NMake Makefiles JOM" `-DTARGET_ARCH=ANDROID` <other options> ..
```

Per un'applicazione di esempio, vedi [Configurazione](https://aws.amazon.com/blogs/developer/setting-up-an-android-application-with-aws-sdk-for-c/) di un'applicazione Android con AWS SDK per C\$1\$1