cpp关于亚马逊S3的客户端源码编译,aws-sdk-cpp的记录。因为项目中使用了亚马逊的oss的存储,所以需要客户端去请求,进行一些文件的上传下载等工作。
源码下载
我们直接在GitHub上下载aws-sdk-cpp。我们的服务器环境
shell
git clone https://github.com/aws/aws-sdk-cpp.git- Ubuntu 16.04.6 LTS
- git version 2.7.4
- cmake version 3.19.3
- g++ (GCC) 7.4.0
编译
编译需要先参考官方文档,有一个基本的了解
依赖
我们在编译的时候需要依赖一些库:
- zlib;
- openssl;
- curl;
编译
进入源码目录aws-sdk-cpp
shell
cd aws-sdk-cpp
mkdir build编译静态库
shell
cmake -DCMAKE_BUILD_TYPE=Release -DTARGET_ARCH=LINUX -DBUILD_SHARED_LIBS=OFF -DBUILD_ONLY="s3" -DCMAKE_INSTALL_PREFIX=/usr/local/awssta ..编译动态库
shell
cmake -DCMAKE_BUILD_TYPE=Release -DTARGET_ARCH=LINUX -DBUILD_ONLY="s3" -DCMAKE_INSTALL_PREFIX=/usr/local/aws ..sh
make -j5
make install使用
使用时先学习官网的例子
- 自己封装的使用
评论