

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 Linux/macOS
<a name="setup-linux"></a>

Per configurare il AWS SDK per C\$1\$1, puoi creare tu stesso l'SDK direttamente dal sorgente o scaricare le librerie usando 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:
+  GNU Compiler Collection (GCC) 4.9 o versione successiva, oppure
+  Clang 3.3 o versione successiva.

## Requisiti aggiuntivi per i sistemi Linux
<a name="additional-requirements-for-linux-systems"></a>

È necessario disporre dei file di intestazione (`-dev`pacchetti) per`libcurl`,, e `libopenssl``libuuid`, `zlib` facoltativamente, `libpulse` per il supporto di Amazon Polly. Puoi trovare i pacchetti utilizzando il gestore di pacchetti del tuo sistema.

**Per installare i pacchetti su sistemi basati su *Debian/Ubuntu***
+ 

  ```
  sudo apt-get install libcurl4-openssl-dev libssl-dev uuid-dev zlib1g-dev libpulse-dev
  ```

**Per installare i pacchetti su *sistemi Linux/Redhat/Fedora/CentOS basati su Amazon***
+ 

  ```
  sudo yum install libcurl-devel openssl-devel libuuid-devel pulseaudio-libs-devel
  ```

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

È possibile creare l'SDK dal codice sorgente utilizzando strumenti da riga di comando in alternativa all'utilizzo di vcpkg. Utilizzando questo metodo, puoi personalizzare la build dell'SDK. Per informazioni sulle opzioni disponibili, consulta [CMake Parametri](cmake-params.md).

**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. 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} -DCMAKE_INSTALL_PREFIX={path to install}`

   Per altri modi per modificare l'output della build, consulta [CMakeParametri](cmake-params.md).
**Nota**  
Quando crei su un Mac con un filesystem senza distinzione tra maiuscole e minuscole, controlla l'output del `pwd` comando nella directory in cui esegui la build. Assicurati che l'`pwd`output utilizzi una combinazione di maiuscole e minuscole per i nomi di directory come e. `/Users` `Documents`

   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=/usr/local/ -DCMAKE_INSTALL_PREFIX=/usr/local/
     ```

     
   + **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 -DCMAKE_PREFIX_PATH=/usr/local/ -DCMAKE_INSTALL_PREFIX=/usr/local/ -DBUILD_ONLY="s3"
     ```
**Nota**  
Se ricevi un errore Impossibile creare librerie di terze parti, controlla la tua versione di CMake by running. **cmake --version** È necessario utilizzare la versione CMake minima 3.13. 

1. Crea i file binari dell'SDK. Se stai creando l'intero SDK, l'operazione può richiedere un'ora o più. 

   ```
   cmake --build . --config=Debug
   ```

1. Installa l'SDK. Potrebbe essere necessario aumentare i privilegi a seconda della posizione in cui hai scelto di eseguire l'installazione.

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

## Sviluppo per Android su Linux
<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 un'applicazione di esempio, vedi [Configurazione di un'applicazione Android con AWS SDK per C\$1\$1](https://aws.amazon.com/blogs/developer/setting-up-an-android-application-with-aws-sdk-for-c/)