O AWS SDK para C ++ fornece uma interface moderna C ++ (versão C ++ 11 ou posterior) para serviços da Web da Amazon (AWS). Ele deve ser performente e funcionando totalmente com SDKs de baixo e alto nível, minimizando as dependências e fornecendo portabilidade da plataforma (Windows, OSX, Linux e Mobile).
O AWS SDK para C ++ está agora na disponibilidade geral e recomendado para uso da produção. Convidamos nossos clientes a ingressar nos esforços de desenvolvimento enviando solicitações de tração e enviando feedback e idéias por meio de problemas do GitHub.
Instale o CMake e as ferramentas de construção relevantes para sua plataforma. Verifique se eles estão disponíveis no seu caminho executável.
Clone este repositório com submódulos
git clone --recurse-submodules https://github.com/aws/aws-sdk-cpp Crie seu diretório de construção. Substitua <BUILD_DIR> pelo seu nome de diretório de construção:
Construa o projeto:
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 é um sinalizador opcional usado para listar apenas os serviços que você está usando. Construir todo o SDK pode levar muito tempo. Além disso, confira a lista de parâmetros cmake
Para compilar no Linux, você deve ter os arquivos de cabeçalho para libcurl, libonssl. Os pacotes geralmente estão disponíveis no seu gerenciador de pacotes.
Distribuições Linux baseadas em Debian Exemplo: sudo apt-get install libcurl-dev
Distribuições Linux baseadas em RPM Exemplo: sudo [yum|dnf|zypper] install libcurl-devel
A construção do macOS é amplamente a mesma que a construção de um sistema *nix, exceto como o sistema consome a dependência e os compiladores do CLL.
Você deve instalar as ferramentas da linha de comando xcode. Isso é necessário para a Apple Clang e o GCC. Isso também instala Libcurl também.
️ Se você estiver usando o MacOS Sonoma, há um problema conhecido em que o uso da versão 8.4.0 LibCurl no macOS pode levar a problemas. Este problema está sendo rastreado com Curl e Apple. Enquanto isso, use uma versão atualizada do CURL da Homebrew. Você pode incluir isso em seu projeto através do 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 o Android, adicione -DTARGET_ARCH=ANDROID à sua linha de comando cmake. Atualmente, apoiamos as APIs do Android de 19 a 28 com o Android NDK 19C, e estamos usando o arquivo Cmake Toolchain interno fornecido pelo Android NDK, assumindo que você tenha as variáveis de ambiente apropriadas (Android_NDK).
A construção do Android no Windows requer alguma configuração adicional. Em particular, você precisará executar o CMake de um prompt de comando do Visual Studio Developer (2015 ou superior). Além disso, você precisará de 'git' e 'patch' no seu caminho. Se você instalou o GIT em um sistema Windows, provavelmente o patch será encontrado em um diretório de irmãos (.../git/usr/bin/). Depois de verificar esses requisitos, sua linha de comando cmake mudará um pouco para usar o Nmake:
cmake -G " NMake Makefiles " ` -DTARGET_ARCH=ANDROID ` < other options > ..Nmake constrói alvos de maneira em série. Para tornar as coisas mais rápidas, recomendamos a instalação de Jom como uma alternativa ao Nmake e depois alterar a invocação do CMake para:
cmake -G " NMake Makefiles JOM " ` -DTARGET_ARCH=ANDROID ` < other options > ..Você pode baixar e instalar aws-sdk-cpp usando o gerenciador de dependência vcpkg:
git clone https://github.com/Microsoft/vcpkg.git
cd vcpkg
./bootstrap-vcpkg.sh
./vcpkg integrate install
./vcpkg install aws-sdk-cpp
A porta AWS-SDK-CPP no VCPKG é mantida atualizada pelos membros da equipe da Microsoft e pelos colaboradores da comunidade. Se a versão estiver desatualizada, crie uma solicitação de problema ou puxe no repositório VCPKG.
Para obter informações sobre manutenção e suporte para versões principais do SDK e nossas dependências subjacentes, consulte o seguinte nos sdks e ferramentas da AWS Guia de Referência de Configuração e Credenciais compartilhadas
A melhor maneira de interagir com nossa equipe é através do Github. Você pode abrir uma discussão para perguntas de orientação ou um problema para relatórios de bugs ou solicitações de recursos.
Você também pode encontrar ajuda em recursos da comunidade, como o StackOverflow com a tag #AWS-SDK-CPP. Se você tiver um plano de suporte com suporte à AWS, também poderá criar um novo caso de suporte.
Verifique também nossos recursos antes de abrir um problema: