, поэтому я пытаюсь загрузить локальный файл в aws s3, используя aws sdk cpp. Вот пример кода, который я взял из проблемы здесь
#include <aws/core/Aws.h>
#include <aws/s3/S3Client.h>
#include <aws/core/utils/HashingUtils.h>
#include <aws/s3/model/PutObjectRequest.h>
#include <iostream>
#include <fstream>
using namespace Aws::S3::Model;
using namespace std;
using namespace Aws::Utils;
static const char* KEY = "try.txt";
static const char* BUCKET = "bucket-name";
int main()
{
Aws::SDKOptions options;
Aws::InitAPI(options);
Aws::Client::ClientConfiguration myConf;
myConf.region = Aws::Region::US_EAST_2;
Aws::S3::S3Client s3_client(myConf);
const Aws::String bucket_name = BUCKET;
const Aws::String key_name = KEY;
const Aws::String dir_name = "C:/Users/linda.naoui/source/repos/Upload s3";
std::cout << "Uploading " << key_name << " to S3 bucket: " <<
bucket_name << std::endl;
Aws::S3::Model::PutObjectRequest object_request;
object_request.WithBucket(bucket_name).WithKey(key_name);
auto input_data = Aws::MakeShared<Aws::FStream>(key_name.c_str(), dir_name.c_str(), std::ios_base::in);
object_request.SetBody(input_data);
auto put_object_outcome = s3_client.PutObject(object_request);
if (put_object_outcome.IsSuccess()) {
std::cout << "Done!" << std::endl;
}
else {
std::cout << "PutObject error: " <<
put_object_outcome.GetError().GetExceptionName() << " " <<
put_object_outcome.GetError().GetMessage() << std::endl;
}
Aws::ShutdownAPI(options);
return 0;
}
У меня много похожих ошибок, связанных с импортом DLL, я установил aws s3 sdk и aws ядро sdk с использованием пакета Nuget, и я в настоящее время работаю в Visual Studio 2019.
Код серьезности Описание Ошибка состояния подавления строки файла проекта LNK2019, неразрешенный внешний символ "__declspe c (dllimport) publi c: __thiscall Aws :: S3 :: Model :: PutObjectResult :: ~ PutObjectResult (void) "(__imp _ ?? 1PutObjectResult@Model@S3@Aws@@QAE@XZ), на который ссылается функция" publi c: __thiscall Aws :: Utils :: Outcome>: : ~ Outcome> (void) "(?? 1? $Outcome@VPutObjectResult@Model@S3@Aws@@V? $AWSError@W4S3Errors@S3@Aws@@@Client@4@@Utils@Aws@@QAE@XZ) Загрузить s3 C: \ Users \ linda.naoui \ source \ repos \ Загрузить s3 \ Загрузить s3 \ S3.obj 1
Код серьезности Описание Ошибка состояния подавления строки файла проекта LNK2019 неразрешенный внешний символ "__declspe c (dllimport) void __cdecl Aws :: InitAPI (struct Aws :: SDKOptions const &)" (__imp _? * 1013) *) упоминается в функции _main Upload s3 C: \ Users \ linda.naoui \ source \ repos \ U pload s3 \ Upload s3 \ S3.obj 1
Я не уверен, что проблема в том, что окно связи пусто
![enter image description here](https://i.stack.imgur.com/MOGuK.png)