C ++のAWS SDKは、Amazon Webサービス(AWS)の最新のC ++(バージョンC ++ 11以降)インターフェイスを提供します。これは、依存関係を最小限に抑え、プラットフォームポータビリティ(Windows、OSX、Linux、およびモバイル)を提供しながら、低レベルおよび高レベルのSDKでパフォーマンスを発揮し、完全に機能することを意図しています。
C ++用のAWS SDKは現在、一般的に可用性であり、生産の使用に推奨されています。プルリクエストを送信し、GitHubの問題を介してフィードバックやアイデアを送信することにより、開発の取り組みに参加するようお客様を招待します。
プラットフォームにcmakeと関連するビルドツールをインストールします。これらが実行可能パスで利用可能であることを確認してください。
このリポジトリをサブモジュールでクローンします
git clone --recurse-submodules https://github.com/aws/aws-sdk-cppビルドディレクトリを作成します。 <BUILD_DIR>ビルドディレクトリ名に置き換えます。
プロジェクトの構築:
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=Debug注: build_onlyは、使用しているサービスのみをリストするために使用されるオプションのフラグです。 SDK全体を構築するには長い時間がかかります。また、Cmakeパラメーターのリストをご覧ください
Linuxでコンパイルするには、libcurl、libopenssl用のヘッダーファイルが必要です。通常、パッケージはパッケージマネージャーで利用できます。
DebianベースのLinuxディストリビューションの例: sudo apt-get install libcurl-dev
RPMベースのLinuxディストリビューションの例: sudo [yum|dnf|zypper] install libcurl-devel
MacOSの建物は、システムがCurl依存関係とコンパイラを消費する方法を除いて、 *nixシステムに構築することとほぼ同じです。
Xcodeコマンドラインツールをインストールする必要があります。これは、Apple ClangとGCCに必要です。また、Libcurlもインストールします。
ショ和 MacOS Sonomaを使用している場合、MacOSでLibcurlバージョン8.4.0を使用すると問題につながる可能性があるという既知の問題があります。この問題は、CurlとAppleで追跡されています。その間、HomeBrewのCurlの更新バージョンを使用してください。これをcmake_prefix_pathからプロジェクトに含めることができます。cmake -DCMAKE_PREFIX_PATH="/opt/homebrew/opt/curl/" -DAUTORUN_UNIT_TESTS=OFF -DBUILD_ONLY="s3" -DCMAKE_INSTALL_PREFIX="~/sdk-install" ..
Android用に構築するには、cmakeコマンドラインに-DTARGET_ARCH=ANDROIDを追加します。現在、Android NDK 19Cを使用して19から28のAndroid APIをサポートしており、Android NDKが提供する組み込みのCmake Toolchainファイルを使用しています。
WindowsにAndroid用の構築には、追加のセットアップが必要です。特に、Visual Studio Developerコマンドプロンプト(2015以降)からCmakeを実行する必要があります。さらに、パスには「git」と「パッチ」が必要になります。 WindowsシステムにGITがインストールされている場合、パッチは兄弟ディレクトリ(.../git/usr/bin/)にある可能性があります。これらの要件を確認すると、cmakeコマンドラインはnmakeを使用するためにわずかに変更されます。
cmake -G " NMake Makefiles " ` -DTARGET_ARCH=ANDROID ` < other options > ..Nmakeは、ターゲットをシリアル方法で構築します。物事をより迅速にするために、nmakeの代替としてJOMをインストールし、次のように変更することをお勧めします。
cmake -G " NMake Makefiles JOM " ` -DTARGET_ARCH=ANDROID ` < other options > ..VCPKG依存関係マネージャーを使用して、AWS-SDK-CPPをダウンロードしてインストールできます。
git clone https://github.com/Microsoft/vcpkg.git
cd vcpkg
./bootstrap-vcpkg.sh
./vcpkg integrate install
./vcpkg install aws-sdk-cpp
VCPKGのAWS-SDK-CPPポートは、Microsoftチームのメンバーとコミュニティの貢献者によって最新の状態に保たれています。バージョンが古くなっている場合は、VCPKGリポジトリに問題を作成するか、リクエストをプルしてください。
SDKの主要バージョンと基礎となる依存関係のメンテナンスとサポートについては、AWS SDKとツール共有構成と資格情報のリファレンスガイドで以下を参照してください
私たちのチームと対話する最良の方法は、Githubを通してです。ガイダンスの質問やバグレポートまたは機能リクエストの問題については、ディスカッションを開くことができます。
また、タグ#AWS-SDK-CPPを使用したStackOverFlowなどのコミュニティリソースのヘルプを見つけることもできます。 AWSサポートを備えたサポートプランがある場合は、新しいサポートケースを作成することもできます。
問題を開く前に、必ずリソースをチェックしてください。