Obtención del AWS SDK para C++ de un administrador de paquetes - AWS SDK para C++

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Obtención del AWS SDK para C++ de un administrador de paquetes

importante

Si utiliza un administrador de paquetes como homebrew o vcpkg:

Después de actualizar el SDK para C++ a una nueva versión, debe volver a compilar cualquier biblioteca o ejecutable que dependa del SDK.

Para configurar el AWS SDK para C++, puede compilar el SDK usted mismo directamente desde el código fuente o descargar las bibliotecas utilizando un administrador de paquetes.

El código fuente del SDK se divide en paquetes individuales por servicio. La instalación del SDK completo puede tardar hasta una hora. Si se instala solo el subconjunto específico de servicios que utiliza el programa, se reduce el tiempo de instalación y también el tamaño del disco. Para elegir qué servicios instalar, es necesario que conozca el nombre del paquete de cada servicio que utiliza el programa. La lista de directorios de paquetes está en aws/aws-sdk-cpp en GitHub. El nombre del paquete es el sufijo del nombre del directorio del servicio.

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

Requisitos previos

Necesita 4 GB de RAM como mínimo para compilar algunos de los clientes de AWS de mayor tamaño. Es posible que el SDK no se pueda compilar en los tipos de instancia t2.micro, t2.small y otros tipos de instancias pequeñas de Amazon EC2 por falta de memoria.

Linux/macOS

Para utilizar el AWS SDK para C++ en Linux/macOS, necesita tener una de estas herramientas:

  • GNU Compiler Collection (GCC) 4.9 o versiones posteriores o

  • Clang 3.3 o versiones posteriores.

Windows

Para usar el AWS SDK para C++ en Windows, necesita tener una de estas herramientas:

  • Microsoft Visual Studio 2015 o versiones posteriores

  • GNU Compiler Collection (GCC) 4.9 o versiones posteriores o

  • Clang 3.3 o versiones posteriores.

Obtención del SDK mediante vcpkg

importante

La distribución de vcpkg disponible la proporcionan colaboradores externos, pero no se proporciona a través de AWS. La versión más reciente siempre está disponible en la instalación desde el código fuente.

vcpkg es un administrador de paquetes actualizado y de cuyo mantenimiento se encargan colaboradores externos. Tenga en cuenta que este administrador de paquetes no se proporciona a través de AWS y es posible que no refleje la última versión disponible del AWS SDK para C++. Hay un retraso entre el momento en que se publica una versión por AWS y el momento en que está disponible a través de un administrador de paquetes. La versión más reciente siempre está disponible en la instalación desde el código fuente.

Debe instalar vcpkg en su sistema.

  • Descargue y arranque vcpkg siguiendo las instrucciones del archivo readme para vcpkg en GitHub y sustituya las siguientes opciones cuando se le solicite:

    • Como parte de esas instrucciones, se le indicará que introduzca lo siguiente:

      .\vcpkg\vcpkg install [packages to install]

      Para instalar el SDK entero, introduzca .\vcpkg\vcpkg install "aws-sdk-cpp[*]" --recurse o indique solo los servicios específicos del SDK que desea instalar añadiendo un nombre de paquete entre paréntesis; por ejemplo, .\vcpkg\vcpkg install "aws-sdk-cpp[s3, ec2]" --recurse.

    El resultado muestra un mensaje que incluye lo siguiente:

    CMake projects should use: "-DCMAKE_TOOLCHAIN_FILE=C:/dev/vcpkg/vcpkg/scripts/buildsystems/vcpkg.cmake"
  • Copia el comando -DCMAKE_TOOLCHAIN_FILE entero para usarlo en CMake más adelante. El archivo readme para vcpkg en GitHub también indica dónde debe usarlo con su conjunto de herramientas.

  • Es posible que también tenga que anotar el tipo de configuración de compilación que ha instalado mediante vcpkg. El resultado de la consola muestra la configuración de compilación y la versión del SDK. El siguiente resultado de ejemplo indica que la configuración de compilación es "x86-windows" y que la versión del AWS SDK para C++ instalada es 1.8.

    The following packages will be built and installed: aws-sdk-cpp[core,dynamodb,kinesis,s3]:x86-windows -> 1.8.126#6

Después de instalar el AWS SDK para C++, puede desarrollar su propia aplicación con el SDK. En el ejemplo que se muestra en Creación de una aplicación simple, aparecen los buckets de Amazon S3 cuyo propietario es usted.