El AWS SDK para C ++ proporciona una interfaz moderna de C ++ (versión C ++ 11 o posterior) para Amazon Web Services (AWS). Está destinado a funcionar y funcionar completamente con SDK de bajo y alto nivel, al tiempo que minimiza las dependencias y proporciona portabilidad de la plataforma (Windows, OSX, Linux y Mobile).
AWS SDK para C ++ ahora está en disponibilidad general y se recomienda para uso de producción. Invitamos a nuestros clientes a unirse a los esfuerzos de desarrollo enviando solicitudes de extracción y enviándonos comentarios e ideas a través de problemas de GitHub.
Instale CMake y las herramientas de compilación relevantes para su plataforma. Asegúrese de que estos estén disponibles en su ruta ejecutable.
Clon este repositorio con submódulos
git clone --recurse-submodules https://github.com/aws/aws-sdk-cpp Crea tu directorio de compilación. Reemplace <BUILD_DIR> con su nombre de directorio de compilación:
Construye el proyecto:
cd < BUILD_DIR >
cmake < path-to-root-of-this-source-code >
-DCMAKE_BUILD_TYPE=Debug
-DCMAKE_INSTALL_PREFIX= < path-to-install >
-DBUILD_ONLY= " s3 "
cmake --build . --config=Debug
cmake --install . --config=DebugNota: Build_only es una bandera opcional utilizada para enumerar solo los servicios que está utilizando. Construir todo el SDK puede llevar mucho tiempo. Además, consulte la lista de parámetros de CMake
Para compilar en Linux, debe tener los archivos de encabezado para Libcurl, Libopenssl. Los paquetes generalmente están disponibles en su administrador de paquetes.
Ejemplo de distribuciones de Linux con sede en Debian: sudo apt-get install libcurl-dev
Ejemplo de distribuciones de Linux basadas en RPM: sudo [yum|dnf|zypper] install libcurl-devel
Construir para MacOS es en gran medida lo mismo que construir en un sistema *nix, excepto por cómo el sistema consume la dependencia y los compiladores de rizos.
Debe instalar las herramientas de línea de comandos Xcode. Esto se requiere para Apple Clang y GCC. Esto también instala libcurl también.
️ Si está utilizando MacOS Sonoma, hay un problema conocido en el que usar LibCurl versión 8.4.0 en MacOS puede conducir a problemas. Este problema se está rastreando con Curl y Apple. Mientras tanto, utilice una versión actualizada de Curl de HomeBrew. Puede incluir esto en su proyecto a través de CMAKE_PREFIX_PATH.cmake -DCMAKE_PREFIX_PATH="/opt/homebrew/opt/curl/" -DAUTORUN_UNIT_TESTS=OFF -DBUILD_ONLY="s3" -DCMAKE_INSTALL_PREFIX="~/sdk-install" ..
Para construir para Android, agregue -DTARGET_ARCH=ANDROID a su línea de comando CMake. Actualmente, admitemos API de Android de 19 a 28 con Android NDK 19C, y estamos utilizando el archivo CMAKE Toolchain incorporado suministrado por Android NDK, suponiendo que tenga el conjunto de variables de entorno apropiadas (Android_NDK).
Construir para Android en Windows requiere una configuración adicional. En particular, deberá ejecutar CMake desde un símbolo del sistema de desarrolladores de Visual Studio (2015 o superior). Además, necesitará 'git' y 'parche' en su camino. Si tiene instalado Git en un sistema de Windows, entonces el parche probablemente se encuentra en un directorio de hermanos (.../git/usr/bin/). Una vez que haya verificado estos requisitos, su línea de comando CMake cambiará ligeramente para usar NMAKE:
cmake -G " NMake Makefiles " ` -DTARGET_ARCH=ANDROID ` < other options > ..NMake construye objetivos de manera en serie. Para hacer las cosas más rápido, recomendamos instalar JOM como alternativa a NMake y luego cambiar la invocación de CMake a:
cmake -G " NMake Makefiles JOM " ` -DTARGET_ARCH=ANDROID ` < other options > ..Puede descargar e instalar AWS-SDK-CPP usando el Administrador de dependencias VCPKG:
git clone https://github.com/Microsoft/vcpkg.git
cd vcpkg
./bootstrap-vcpkg.sh
./vcpkg integrate install
./vcpkg install aws-sdk-cpp
El puerto AWS-SDK-CPP en VCPKG se mantiene actualizado por los miembros del equipo de Microsoft y los contribuyentes comunitarios. Si la versión está desactualizada, cree un problema o extraiga la solicitud en el repositorio de VCPKG.
Para obtener información sobre el mantenimiento y el soporte para las versiones principales de SDK y nuestras dependencias subyacentes, consulte lo siguiente en la Guía de referencia de configuración y credenciales de SDKS y herramientas de AWS
La mejor manera de interactuar con nuestro equipo es a través de Github. Puede abrir una discusión para preguntas de orientación o un problema para informes de errores o solicitudes de funciones.
También puede encontrar ayuda en recursos de la comunidad como StackOverflow con la etiqueta #AWS-SDK-CPP. Si tiene un plan de soporte con soporte de AWS, también puede crear un nuevo caso de soporte.
Asegúrese de consultar nuestros recursos también antes de abrir un problema: