首次用AWS c++ SDK,动态连接,改加的lib都加了,编译报错,找原因。
error: LNK2019: 无法解析的外部符号 "char const * const Aws::Http::CONTENT_TYPE_HEADER" (?CONTENT_TYPE_HEADER@Http@Aws@@3QBDB),该符号在函数......
error: LNK2019: 无法解析的外部符号 "char const * const Aws::Http::API_VERSION_HEADER" (?API_VERSION_HEADER@Http@Aws@@3QBDB),该符号在函数......
解决办法:
需要在包含aws所有头文件的文件的头部加上
#define USE_IMPORT_EXPORT
动态连接的时候,Core_EXPORTS.h这个头文件需要这个宏
//aws core_EXPORTS.h代码片
#ifdef USE_IMPORT_EXPORT
#ifdef AWS_CORE_EXPORTS
#define AWS_CORE_API __declspec(dllexport)
#else // AWS_CORE_EXPORTS
#define AWS_CORE_API __declspec(dllimport)
#endif // AWS_CORE_EXPORTS
#else // USE_IMPORT_EXPORT
#define AWS_CORE_API
#endif // USE_IMPORT_EXPORT
官方文档也不说一下。。。