翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Linux/macOS AWS SDK for C++ での の構築
を設定するには AWS SDK for C++、ソースから直接 SDK を構築するか、パッケージマネージャーを使用してライブラリをダウンロードします。
SDK ソースは、サービスごとに個別のパッケージに分割されます。SDK 全体をインストールするには、最大 1 時間かかる場合があります。プログラムが使用するサービスの特定のサブセットのみをインストールすると、インストール時間が短縮され、ディスクのサイズも縮小されます。インストールするサービスを選択するには、プログラムが使用する各サービスのパッケージ名を知る必要があります。パッケージディレクトリのリストは、GitHub aws/aws-sdk-cpp
aws-sdk-cpp\aws-cpp-sdk-<packageName># Repo directory name and packageName aws-sdk-cpp\aws-cpp-sdk-s3 # Example: Package name is s3
前提条件
大規模な AWS クライアントの一部を構築するには、4 GB 以上の RAM が必要です。SDK は、メモリ不足のため、Amazon EC2 インスタンスタイプ t2.micro、t2.small、およびその他の小さなインスタンスタイプでビルドできない場合があります。
を使用するには AWS SDK for C++、次のいずれかが必要です。
-
GNU Compiler Collection (GCC) 4.9 以降、または
-
Clang 3.3 以降。
Linux システムの追加要件
、libcurl、libopenssl、libuuid、zlibおよびオプションで Amazon Polly サポートlibpulse用のヘッダーファイル (-dev パッケージ) が必要です。パッケージは、システムのパッケージマネージャーを使用して確認できます。
Debian/Ubuntu ベースのシステムにパッケージをインストールするには
-
sudo apt-get install libcurl4-openssl-dev libssl-dev uuid-dev zlib1g-dev libpulse-dev
Amazon Linux/Redhat/Fedora/CentOS ベースのシステムにパッケージをインストールするには
-
sudo yum install libcurl-devel openssl-devel libuuid-devel pulseaudio-libs-devel
ソースからの SDK の構築
vcpkg を使用する代わりに、コマンドラインツールを使用してソースから SDK を構築できます。この方法を使用すると、SDK ビルドをカスタマイズできます。使用可能なオプションの詳細については、CMake Parameters」を参照してください。
ソースから SDK を構築するには
-
CMake
(最小バージョン 3.13) とプラットフォームに関連するビルドツールをインストールします。 cmakeを に追加することをお勧めしますPATH。CMake のバージョンを確認するには、コマンドプロンプトを開き、コマンドを実行します。cmake --version -
コマンドプロンプトで、SDK を保存するフォルダに移動します。
-
最新のソースコードを取得します。
バージョン 1.11 では、git サブモジュールを使用して外部依存関係をラップします。これには、 AWS SDKsおよびツールリファレンスガイドで説明されている CRT ライブラリが含まれます。
GitHub の から SDK ソースをダウンロードまたはクローン
aws/aws-sdk-cppします。 -
Git でのクローン作成: HTTPS
git clone --recurse-submodules https://github.com/aws/aws-sdk-cpp -
Git でのクローン作成: SSH
git clone --recurse-submodules git@github.com:aws/aws-sdk-cpp.git
-
-
生成されたビルドファイルは、SDK ソースディレクトリの外部に保存することをお勧めします。ビルドファイルを に保存するための新しいディレクトリを作成し、そのフォルダに移動します。
mkdirsdk_buildcdsdk_build -
を実行してビルドファイルを生成します
cmake。cmakeコマンドラインで、デバッグバージョンとリリースバージョンのどちらを構築するかを指定します。この手順Debug全体で を選択して、アプリケーションコードのデバッグ設定を実行します。この手順Release全体で を選択して、アプリケーションコードのリリース設定を実行します。コマンド構文:{path to cmake if not in PATH} {path to source location of aws-sdk-cpp} -DCMAKE_BUILD_TYPE=[Debug | Release] -DCMAKE_PREFIX_PATH={path to install} -DCMAKE_INSTALL_PREFIX={path to install}ビルド出力を変更するその他の方法については、CMake Parameters」を参照してください。
注記
大文字と小文字を区別しないファイルシステムで Mac 上にビルドする場合は、ビルドを実行するディレクトリで
pwdコマンドの出力を確認します。pwd出力で、/Usersや などのディレクトリ名に大文字と小文字が混在していることを確認しますDocuments。ビルドファイルを生成するには、次のいずれかを実行します。
-
ビルドファイルを生成する (すべて AWS のサービス): SDK 全体を構築するには、デバッグバージョンとリリースバージョンのどちらを構築するかを指定して cmake を実行します。例:
cmake../aws-sdk-cpp-DCMAKE_BUILD_TYPE=Debug-DCMAKE_PREFIX_PATH=/usr/local/-DCMAKE_INSTALL_PREFIX=/usr/local/ -
ビルドファイルの生成 (サブセット AWS のサービス): SDK の特定のサービスまたはサービスパッケージ (複数可) のみをビルドするには、サービス名をセミコロンで区切って CMake BUILD_ONLYパラメータを追加します。次の例では、Amazon S3 サービスパッケージのみを構築します。
cmake../aws-sdk-cpp-DCMAKE_BUILD_TYPE=Debug-DCMAKE_PREFIX_PATH=/usr/local/-DCMAKE_INSTALL_PREFIX=/usr/local/-DBUILD_ONLY="s3"
注記
サードパーティーライブラリの構築に失敗というエラーが表示された場合は、 を実行して CMake のバージョンを確認しますcmake --version。CMake 最小バージョン 3.13 を使用する必要があります。 -
-
SDK バイナリを構築します。SDK 全体を構築する場合、オペレーションには 1 時間以上かかることがあります。
cmake --build . --config=Debug -
SDK をインストールします。インストール先のロケーションによっては、権限のエスカレーションが必要になる場合があります。
cmake --install . --config=Debug
Linux での Android 用 の構築
Android 用にビルドするには、cmakeコマンドライン-DTARGET_ARCH=ANDROIDに を追加します。 AWS SDK for C++ には、適切な環境変数 () を参照して必要なものを含む CMake ツールチェーンファイルが含まれていますANDROID_NDK。アプリケーションの例については、「 を使用した Android アプリケーションのセットアップ AWS SDK for C++