开发者社区> 问答> 正文

OSS vs2013 上传文件测试通过,下载文件到本地或内存代码编译报错!急!急!

使用官方下载的aliyun-oss-cpp-sdk-master.zip cmake 后VS2013编译lib成功。

OSS vs2013 上传文件测试通过,下载文件到本地或内存代码,报发下错误

COssUpThd.obj : error LNK2019: 无法解析的外部符号 "public: class AlibabaCloud::OSS::Outcome<class AlibabaCloud::OSS::OssError,class AlibabaCloud::OSS::GetObjectResult> __thiscall AlibabaCloud::OSS::OssClient::GetObjectA(class AlibabaCloud::OSS::GetObjectRequest const &)const " (?GetObjectA@OssClient@OSS@AlibabaCloud@@QBE?AV?$Outcome@VOssError@OSS@AlibabaCloud@@VGetObjectResult@23@@23@ABVGetObjectRequest@23@@Z),该符号在函数 "public: void __thiscall COssUpThd::GetMacList(void)" (?GetMacList@COssUpThd@@QAEXXZ) 中被引用 1>K:\短期项目\OSS备份工具\RemoteCtr\bin\MainCtr.exe : fatal error LNK1120: 1 个无法解析的外部命令

代码:取到文件,内在都上面错误 ClientConfiguration conf; OssClient client(Endpoint, AccessKeyId, AccessKeySecret, conf); std::string ObjectName = "yourObjectName";

GetObjectRequest request(BucketName, ObjectName);
//request.setVersionId("yourObjectVersionId");
auto outcome = client.GetObjectA(request);
//GetObjectOutcome GetObject(const GetObjectRequest& request) const;
//GetObjectRequest request(BucketName, ObjectName);
//request.setResponseStreamFactory([=]() {return std::make_shared<std::fstream>(FileNametoSave, std::ios_base::out | std::ios_base::in | std::ios_base::trunc | std::ios_base::binary); });

//auto outcome = client.GetObject(request);

网上说加:扔有问题

#include <OssClientImpl.h> // 加上这行代码即可 #include <alibabacloud/oss/OssClient.h> https://blog.csdn.net/friendan/article/details/90911281

展开
收起
游客g7mqznbhun3so 2020-11-02 11:39:41 642 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
OSS运维进阶实战手册 立即下载
《OSS运维基础实战手册》 立即下载
OSS运维基础实战手册 立即下载