【问题标题】:AWS C++ SDK and MSVC2015: How to determine which static libs should be added?AWS C++ SDK 和 MSVC2015:如何确定应该添加哪些静态库?
【发布时间】:2017-06-13 08:18:49
【问题描述】:

我正在尝试使用 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 被构建为静态库)。

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

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

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

【问题讨论】:

    标签: visual-studio-2015 aws-sdk-cpp


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-27
      • 1970-01-01
      • 1970-01-01
      • 2019-07-23
      • 1970-01-01
      • 2011-09-07
      • 1970-01-01
      • 2013-11-16
      相关资源
      最近更新 更多