0

我正在尝试使用 AWS C++ SDK 和 MSVC2015 构建简单的程序:

#include <iostream>
#include <aws\core\Aws.h>

int main()
{
    Aws::SDKOptions options;
    Aws::InitAPI(options);
    {
        std::cout << "success\n";
    }
    Aws::ShutdownAPI(options);
    return 0;
}

首先,我有关于 2 个未解决的外部的链接器错误 -InitAPIShutdownAPI. (AWS SDK 是作为静态库构建的)。

我添加aws-cpp-sdk-core.lib到“ConfigurationProperties->Linker->Input->Additional Dependencies”。现在这两个外部已解决,但我得到了 37 个新的未解决的外部 - 据说被添加的库使用。

所以问题是 - 如何确定我应该添加哪些其他库?有没有办法在 Visual Studio 中自动完成?

更新。“新”未解决的外部有以下几种:
BCryptXXX
_imp_HttpXXX
_imp_InternetXXX
_imp_WinHttpXXX

4

1 回答 1

0

使用 Visual Studio 2015 和 2017 更轻松地使用适用于 C++ 的 AWS 开发工具包的一种方法是使用 VCPKG,https://github.com/Microsoft/vcpkg。它是一个包管理器,它的库中有 aws-cpp-sdk(尽管编译可能需要一些时间)。

要在 VC 中使用,vcpkg integrate install请从 vcpkg 目录中的命令行运行,然后它将在 VC IDE 中自动包含所需的文件。

有关演练,请参阅https://blogs.msdn.microsoft.com/vcblog/2016/09/19/vcpkg-a-tool-to-acquire-and-build-c-open-source-libraries-on-windows /

于 2017-09-08T16:21:10.537 回答