SDK安装

天翼云的 C++ SDK 使用 CMake 支持多个领域上的多个平台,包括视频游戏、系统、移动和嵌入式设备。CMake是一个构建工具,您可以用于管理应用程序的依赖关系,并创建适合您所构建的平台的生成文件。CMake 将删除构建中未用于平台或应用程序的部分。

开发环境

  • GNU编译器集合(GCC)4.9或更高版本,或
  • Clang 3.3或更高版本。
  • Microsoft Visual Studio(Windows)或C ++ 11编译器(Linux / macOS)
  • CMake 3.2或更高版本

安装依赖库

您必须安装如下的依赖库

libcurllibopenssllibuuidzlib,和 libpulse

1 在基于 Debian / Ubuntu的系统上安装软件包

sudo apt-get install libcurl4-openssl-dev libssl-dev uuid-dev zlib1g-dev libpulse-dev

2 在基于Redhat / Fedora / CentOS的系统上安装软件包

sudo yum install libcurl-devel openssl-devel libuuid-devel pulseaudio-libs-devel

使用源代码构建SDK

1 下载源代码

下载 oss-cpp-sdk,下载链接为oss-cpp-sdk.zip

2 解压源代码并进入源代码目录

unzip oss-cpp-sdk.zip
cd oss-cpp-sdk

3 创建build目录,在build目录中运行 cmake 生成Makefile,可以指定Debug版本和 Release版本

mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release

4 编译源码:仅使用s3 sdk的情况下只需要编译aws-cpp-sdk-core和aws-cpp-sdk-s3

make -C aws-cpp-sdk-core 
make -C aws-cpp-sdk-s3
make -C aws-cpp-sdk-sts       #使用sts服务需要构建
make -C aws-cpp-sdk-transfer  #封装分片上传接口

5 新建安装目录并执行安装操作

mkdir -p <path/to/sdk/source>/install 
make install DESTDIR=<path/to/sdk/source>/install -C aws-cpp-sdk-core 
make install DESTDIR=<path/to/sdk/source>/install -C aws-cpp-sdk-s3
make install DESTDIR=<path/to/sdk/source>/install -C aws-cpp-sdk-sts
make install DESTDIR=<path/to/sdk/source>/install -C aws-cpp-sdk-transfer