c++ - Visual Studio 上的 AWS C++ SDK 链接器错误

标签 c++ amazon-web-services visual-studio-2013

我正在尝试将 aws-sdk-ec2 链接到我的应用程序,但我从 Visual Studio 2013 收到链接器错误。我已成功编译 SDK 并链接 我的项目设置中的 aws-sdk-core.lib 和 aws-sdk-ec2.lib。

我得到的错误是:

Error 1 error LNK2001: unresolved external symbol "char const * const Aws::Http::CONTENT_TYPE_HEADER" (?CONTENT_TYPE_HEADER@Http@Aws@@3PBDB) E:\Users\..\..\..\main.obj

任何想法是什么问题?我是否需要链接任何 aws-sdk-* 组件?

最佳答案

是的,visual-c++ 链接器的输出在这方面确实很神秘。编译代码时尚未声明 dll 导入内容。错误的真正意思是链接器找不到任何符号。尝试将 USE_IMPORT_EXPORT 添加到编译器标志中。

另外,你是使用 NuGet 包还是从源代码编译?

关于c++ - Visual Studio 上的 AWS C++ SDK 链接器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37411546/

相关文章:

amazon-web-services - AWS Elasticache CPU 使用率超过 100%

c++ - 无法使用 sizeof(成员变量)在 Visual Studio 中初始化静态常量值

powershell - Restore-WDPackage 在另一个网站名称下

visual-studio - ID为 "xxxx"的进程未在Visual Studio中运行(包括2013至2017〜版本)

c++ - 分配器感知 `std::array` 风格的容器?

c++ - 我正在尝试使用指针对数组进行排序

C++ 用一个参数 const 重载

c++ - 当分配值的类型可以容纳它时,为什么根据数据类型计算会发生溢出

database - 在什么情况下你会在 DynamoDB 上使用 Simple Hash Keys?

linux - 如何在 Amazon Linux AMI 中安装 Postgresql 11?