我正在尝试使用 AWS C++ SDK 为 S3 生成签名 URL,但是Aws::S3::S3Client
构造函数似乎很慢。在以下示例中:
#include <aws/core/Aws.h>
#include <aws/s3/S3Client.h>
int main() {
Aws::SDKOptions options;
Aws::InitAPI(options);
printf("1\n");
Aws::S3::S3Client client;
printf("2\n");
Aws::ShutdownAPI(options);
}
编译:
g++ example.cc -laws-cpp-sdk-core -laws-cpp-sdk-s3
1
和之间有很长的延迟(至少 5 秒)2
。这是什么原因造成的?
该库是通过以下方式构建和安装的:
git clone https://github.com/aws/aws-sdk-cpp.git
cd aws-sdk-cpp
cmake . -DCMAKE_BUILD_TYPE=Release -D BUILD_ONLY="s3"
make
make install