Le SDK AWS pour C ++ fournit une interface C ++ moderne (version C ++ 11 ou version) pour Amazon Web Services (AWS). Il est destiné à être performant et à fonctionner pleinement avec des SDK de bas et de haut niveau, tout en minimisant les dépendances et en fournissant une portabilité de la plate-forme (Windows, OSX, Linux et Mobile).
AWS SDK pour C ++ est désormais en disponibilité générale et recommandé pour l'utilisation de la production. Nous invitons nos clients à se joindre aux efforts de développement en soumettant des demandes de traction et en nous envoyant des commentaires et des idées via des problèmes de github.
Installez CMake et les outils de construction pertinents pour votre plate-forme. Assurez-vous que ceux-ci sont disponibles dans votre chemin exécutable.
Cloner ce référentiel avec des sous-modules
git clone --recurse-submodules https://github.com/aws/aws-sdk-cpp Créez votre répertoire de construction. Remplacez <BUILD_DIR> par votre nom de répertoire de build:
Construisez le projet:
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=DebugRemarque: build_only est un drapeau facultatif utilisé pour répertorier uniquement les services que vous utilisez. Construire tout le SDK peut prendre beaucoup de temps. Consultez également la liste des paramètres CMake
Pour compiler dans Linux, vous devez avoir les fichiers d'en-tête pour libcurl, libopensessl. Les packages sont généralement disponibles dans votre gestionnaire de packages.
Distributions Linux basées sur Debian Exemple: sudo apt-get install libcurl-dev
Distributions Linux basées sur RPM Exemple: sudo [yum|dnf|zypper] install libcurl-devel
La construction de macOS est en grande partie la même que la construction d'un système * nix, sauf pour la façon dont le système consomme la dépendance et les compilateurs de boucles.
Vous devez installer les outils de ligne de commande Xcode. Ceci est requis pour Apple Clang et GCC. Cela installe également Libcurl.
️ Si vous utilisez MacOS Sonoma, il y a un problème connu où l'utilisation de Libcurl version 8.4.0 sur macOS peut entraîner des problèmes. Ce problème est suivi avec Curl et Apple. En attendant, veuillez utiliser une version mise à jour de Curl de Homebrew. Vous pouvez l'inclure dans votre projet via le CMake_prefix_path.cmake -DCMAKE_PREFIX_PATH="/opt/homebrew/opt/curl/" -DAUTORUN_UNIT_TESTS=OFF -DBUILD_ONLY="s3" -DCMAKE_INSTALL_PREFIX="~/sdk-install" ..
Pour construire pour Android, ajoutez -DTARGET_ARCH=ANDROID à votre ligne de commande CMake. Actuellement, nous prenons en charge les API Android de 19 à 28 avec Android NDK 19C, et nous utilisons le fichier de chaîne d'outils CMake intégrée fournis par Android NDK, en supposant que vous avez l'ensemble des variables d'environnement appropriées (Android_ndk).
La construction pour Android sur Windows nécessite une configuration supplémentaire. En particulier, vous devrez exécuter CMake à partir d'une invite de commande de développeur Visual Studio (2015 ou plus). De plus, vous aurez besoin de «git» et de «patch» sur votre chemin. Si vous avez installé Git sur un système Windows, le correctif se trouve probablement dans un répertoire de frères (... / git / usr / bin /). Une fois que vous avez vérifié ces exigences, votre ligne de commande CMake changera légèrement pour utiliser Nmake:
cmake -G " NMake Makefiles " ` -DTARGET_ARCH=ANDROID ` < other options > ..Nmake construit des cibles de manière série. Pour rendre les choses plus rapides, nous vous recommandons d'installer JOM comme alternative à Nmake, puis de modifier l'invocation Cmake en:
cmake -G " NMake Makefiles JOM " ` -DTARGET_ARCH=ANDROID ` < other options > ..Vous pouvez télécharger et installer AWS-SDK-CPP à l'aide du gestionnaire de dépendance VCPKG:
git clone https://github.com/Microsoft/vcpkg.git
cd vcpkg
./bootstrap-vcpkg.sh
./vcpkg integrate install
./vcpkg install aws-sdk-cpp
Le port AWS-SDK-CPP dans VCPKG est tenu à jour par les membres de l'équipe Microsoft et les contributeurs communautaires. Si la version est obsolète, veuillez créer une demande de problème ou d'extraction sur le référentiel VCPKG.
Pour plus d'informations sur la maintenance et la prise en charge des versions majeures du SDK et de nos dépendances sous-jacentes, consultez ce qui suit dans les SDK et outils AWS SDKS et outils Configuration partagée et guide de référence des informations d'identification
La meilleure façon d'interagir avec notre équipe est via GitHub. Vous pouvez ouvrir une discussion pour des questions d'orientation ou un problème pour les rapports de bogues ou les demandes de fonctionnalités.
Vous pouvez également trouver de l'aide sur les ressources communautaires telles que Stackoverflow avec le balise # AWS-SDK-CPP. Si vous avez un plan d'assistance avec AWS Support, vous pouvez également créer un nouveau cas d'assistance.
Veuillez également consulter nos ressources avant d'ouvrir un problème: