

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 适用于 C\$1\$1 的 AWS SDK 从包管理器那里获取
<a name="sdk-from-pm"></a>

**重要**  
如果您使用的是 homebrew 或 vcpkg 等程序包管理器：  
将适用于 C\$1\$1 的 SDK 更新到新版本后，必须重新编译依赖于该 SDK 的任何库或可执行文件。

要进行设置 适用于 C\$1\$1 的 AWS SDK，您可以直接从源代码自行构建 SDK，也可以使用包管理器下载库。



SDK 源代码按服务划分为单独的程序包。安装整个 SDK 最多可能需要一个小时。仅安装程序使用的特定服务子集可以缩短安装时间，还可以减小所需磁盘空间。若要选择安装哪些服务，您需要知道程序所使用的每个服务的程序包名称。你可以在[https://github.com/aws/aws-sdk-cpp](https://github.com/aws/aws-sdk-cpp)上查看软件包目录列表 GitHub。程序包名称是服务目录名称的后缀。

```
aws-sdk-cpp\aws-cpp-sdk-<packageName>   # Repo directory name and packageName
aws-sdk-cpp\aws-cpp-sdk-s3              # Example: Package name is s3
```

## 先决条件
<a name="prerequisites"></a>

要构建一些较大的 AWS 客户端，您至少需要 4 GB 的 RAM。由于内存不足，该 SDK 可能无法在 Amazon EC2 实例类型 *t2.micro*、*t2.small* 和其他小型实例类型上构建。

------
#### [ Linux/macOS ]

要 适用于 C\$1\$1 的 AWS SDK 在 Linux/macOS 上使用，你需要满足以下条件之一：
+  GNU 编译器集合（GCC）4.9 或更高版本，或
+  Clang 3.3 或更高版本。

------
#### [ Windows ]

要 适用于 C\$1\$1 的 AWS SDK 在 Windows 上使用，你需要满足以下条件之一：
+ Microsoft Visual Studio 2015 或更高版本，
+  GNU 编译器集合（GCC）4.9 或更高版本，或
+  Clang 3.3 或更高版本。

------

## 使用 vcpkg 获取 SDK
<a name="setupwin-with-vcpkg"></a>

**重要**  
可用的 vcpkg 发行版由外部贡献者支持，不是通过提供的。 AWS最新版本始终可以通过[从源代码安装](sdk-from-source.md)获得。

[vcpkg](https://github.com/Microsoft/vcpkg) 是由外部贡献者更新和维护的程序包管理器。请注意，此软件包管理器不是通过提供的 AWS ，可能无法反映最新的可用版本 适用于 C\$1\$1 的 AWS SDK。从发布版本到通过外部软件包管理器发布版本之间存在延迟。 AWS 最新版本始终可以通过[从源代码安装](sdk-from-source.md)获得。

您必须在您的系统上安装 [vcpkg](https://github.com/Microsoft/vcpkg)。
+ 按照 [vcpkg](https://github.com/Microsoft/vcpkg) 自 GitHub 述文件中的说明下载并启动 vcpkg，在出现提示时替换以下选项：
  + 

    作为这些操作指南的一部分，系统会引导您输入以下内容：

    ```
    .\vcpkg\vcpkg install [packages to install]
    ```

    要安装整个 SDK，请输入 `.\vcpkg\vcpkg install "aws-sdk-cpp[*]" --recurse` 或仅指明要安装的 SDK 的特定服务，方法是在方括号中提供程序包名称，例如，`.\vcpkg\vcpkg install "aws-sdk-cpp[s3, ec2]" --recurse`

  输出会显示一条消息，包括以下内容：

  ```
  CMake projects should use: "-DCMAKE_TOOLCHAIN_FILE=C:/dev/vcpkg/vcpkg/scripts/buildsystems/vcpkg.cmake"
  ```
+ 复制完整的`-DCMAKE_TOOLCHAIN_FILE`命令以备 CMake日后使用。vcpkg GitHub Readme 还会说明如何将其用于您的工具集。
+ 您可能还需要记下通过 vcpkg 安装的构建配置类型。控制台输出显示了构建配置和 SDK 的版本。以下示例输出表明编译配置为 “x86-windows”，安装的 适用于 C\$1\$1 的 AWS SDK 版本为 1.8。

  ```
  The following packages will be built and installed:
      aws-sdk-cpp[core,dynamodb,kinesis,s3]:x86-windows -> 1.8.126#6
  ```

安装之后 适用于 C\$1\$1 的 AWS SDK，您可以使用 SDK 开发自己的应用程序。[创建简单的应用程序](build-cmake.md)中显示的示例报告了您拥有的 Amazon S3 存储桶。