Das AWS SDK für C ++ bietet eine moderne C ++ (Version C ++ 11 oder später) für Amazon Web Services (AWS). Es soll mit SDKs mit niedrigem und hohem Niveau leistungsfähig und voll funktionsfähig sein, während sie Abhängigkeiten minimieren und die Plattform-Portabilität (Windows, OSX, Linux und Mobile) bereitstellen.
AWS SDK für C ++ ist jetzt im Allgemeinen Verfügbarkeit und wird für die Produktionsnutzung empfohlen. Wir laden unsere Kunden ein, sich den Entwicklungsbemühungen anzuschließen, indem wir Pull -Anfragen einreichen und uns über Github -Probleme Feedback und Ideen senden.
Installieren Sie CMake und die entsprechenden Build -Tools für Ihre Plattform. Stellen Sie sicher, dass diese in Ihrem ausführbaren Weg verfügbar sind.
Klonen Sie dieses Repository mit Submodulen
git clone --recurse-submodules https://github.com/aws/aws-sdk-cpp Erstellen Sie Ihr Build -Verzeichnis. Ersetzen Sie <BUILD_DIR> durch Ihren Build -Verzeichnisnamen:
Bauen Sie das Projekt auf:
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=DebugHinweis: Build_only ist ein optionales Flag, mit dem nur die von Ihnen verwendeten Dienste aufgeführt sind. Der Aufbau des gesamten SDK kann lange dauern. Schauen Sie sich auch die Liste der CMake -Parameter an
Um in Linux zu kompilieren, müssen Sie die Header -Dateien für libcurl, libopensl, haben. Die Pakete sind in der Regel in Ihrem Paketmanager erhältlich.
Debian-basierte Linux-Verteilungen Beispiel: sudo apt-get install libcurl-dev
RPM-basierte Linux-Verteilungen Beispiel: sudo [yum|dnf|zypper] install libcurl-devel
Das Aufbau von macOS ist weitgehend das gleiche wie das Aufbau auf einem *Nix -System, mit Ausnahme der Art und Weise, wie das System die Curl -Abhängigkeit und die Compiler verbraucht.
Sie müssen die XCode -Befehlszeilen -Tools installieren. Dies ist für Apple Clang und GCC erforderlich. Dies installiert auch Libcurl.
Euen Wenn Sie MacOS Sonoma verwenden, gibt es ein bekanntes Problem, bei dem die Verwendung von libcurl Version 8.4.0 auf macOS zu Problemen führen kann. Dieses Problem wird mit Curl und Apple verfolgt. In der Zwischenzeit verwenden Sie bitte eine aktualisierte Version von Curl von Homebrew. Sie können dies in Ihrem Projekt über den cmake_prefix_path aufnehmen.cmake -DCMAKE_PREFIX_PATH="/opt/homebrew/opt/curl/" -DAUTORUN_UNIT_TESTS=OFF -DBUILD_ONLY="s3" -DCMAKE_INSTALL_PREFIX="~/sdk-install" ..
Um für Android zu erstellen, fügen Sie -DTARGET_ARCH=ANDROID Ihrer CMake -Befehlszeile hinzu. Derzeit unterstützen wir Android-APIs von 19 bis 28 mit Android NDK 19C und verwenden die integrierte CMake-Toolchain-Datei, die von Android NDK bereitgestellt wird, vorausgesetzt, Sie haben die entsprechenden Umgebungsvariablen (Android_ndk).
Das Erstellen von Android unter Windows erfordert ein zusätzliches Setup. Insbesondere müssen Sie CMAKE von einer Eingabeaufforderung für Visual Studio Developer (2015 oder höher) ausführen. Darüber hinaus benötigen Sie "Git" und "Patch" auf Ihrem Weg. Wenn Sie Git in einem Windows -System installiert haben, befindet sich der Patch wahrscheinlich in einem Geschwisterverzeichnis (.../git/usr/bin/). Sobald Sie diese Anforderungen überprüft haben, ändert sich Ihre CMAKE -Befehlszeile geringfügig, um NMAKE zu verwenden:
cmake -G " NMake Makefiles " ` -DTARGET_ARCH=ANDROID ` < other options > ..Nmake baut seriell Ziele auf. Um die Dinge schneller zu gestalten, empfehlen wir, JOM als Alternative zu NMake zu installieren und dann den CMAKE -Aufruf auf:
cmake -G " NMake Makefiles JOM " ` -DTARGET_ARCH=ANDROID ` < other options > ..Sie können AWS-SDK-CPP mit dem VCPKG-Abhängigkeitsmanager herunterladen und installieren:
git clone https://github.com/Microsoft/vcpkg.git
cd vcpkg
./bootstrap-vcpkg.sh
./vcpkg integrate install
./vcpkg install aws-sdk-cpp
Der AWS-SDK-CPP-Port in VCPKG wird von Microsoft-Teammitgliedern und Community-Mitwirkenden auf dem Laufenden gehalten. Wenn die Version veraltet ist, erstellen Sie bitte eine Ausgabe- oder Pull -Anfrage im VCPKG -Repository.
Informationen zu Wartung und Unterstützung für SDK -Hauptversionen und unsere zugrunde liegenden Abhängigkeiten finden Sie im Folgenden im AWS -SDKS und Tools Shared Configuration and Reference Reference Guide
Der beste Weg, um mit unserem Team zu interagieren, ist über GitHub. Sie können eine Diskussion für Anleitungsfragen oder ein Problem für Fehlerberichte oder Feature -Anfragen eröffnen.
Möglicherweise finden Sie auch Hilfe bei Community-Ressourcen wie Stackoverflow mit dem Tag #AWS-SDK-CPP. Wenn Sie einen Supportplan mit AWS -Support haben, können Sie auch einen neuen Support -Fall erstellen.
Bitte überprüfen Sie auch unsere Ressourcen, bevor Sie ein Problem eröffnen: