微信号:QingCloud-IaaS

介绍:青云(qingcloud.com)官方微信

QingStor™ 对象存储新增 C\/C++ SDK

2018-02-11 17:31 青云QingCloud

截止目前,QingStor™ 对象存储官方已经发布了包括 Go、Ruby、Swift、Java、JavaScript、PHP、Python、Scala  和 .NET  九种 SDK。为了向 C/C++ 开发者提供更好的支持,QingStor™ 对象存储于近日正式发布 C/C++ SDK。


C/C++ SDK 通过开源的 QingStor™  对象存储的 API Specifications(OpenAPI 格式,亦称 Swagger 2.0 )及 SDK 生成工具 Snips 来生成相应的 SDK 接口和公共基础部分,在 Snips 的帮助下使其能够在短时间内开发出符合生产环境使用的 SDK 。同时大大降低 SDK 的维护成本,保证各语言版本的 SDK 与最新的官方 API 保持一致。C/C++ SDK 同时提供了标准 C 和 C++ 两套接口,接口内部逻辑用 C++ 统一实现,为了提供更好的兼容性,未使用 C++ 11 特性,能够支持较低版本的编译器和较老的平台运行时环境。


下文为简要使用文档,更多详细信息请参见:


https://github.com/yunify/qingstor-sdk-cpp 及 https://docs.qingcloud.com/qingstor/sdk/cpp


1. 安装


本 SDK 目前仅支持源码编译安装方式:


  • 安装需要的依赖


Windows 平台:


需要 Visual Studio 2013 或更高版本


自行下载或编译安装 curl(libcurl.lib)和 openssl(libeay32.lib 和 ssleay32.lib)


相关的第三方库,并手动关联到 Visual Studio 解决方案中。


Linux 平台:


需要 GCC 编译器 4.1.2 或更高版本


安装 SDK 依赖的第三方库的: libcurl 和 libopenssl 。


在 Debian/Ubuntu 系列系统请使用以下命令安装:


> sudo apt-get install libcurl4-openssl-dev libssl-dev


在 Redhat/Fedora 系列系统请使用以下命令安装:


> sudo yum install libcurl-devel openssl-devel


  • 下载源代码

> git clone https://github.com/yunify/qingstor-sdk-cpp.git


  • 编译步骤


1.安装 CMake 工具

2.建立 build 目录:


> cd BUILD_DIR > cmake <path-to-root-of-this-source-code>


执行以下命令以编译 Release 版本:


> cmake -DCMAKE_BUILD_TYPE=Release  <path-to-root-of-this-source-code>  > make  > sudo make install


  • 编译标准C接口

SDK 默认编译不生成标准 C 接口,如果你希望编译包含标准 C 接口的 SDK ,请执行以下命令:


> cmake -DBUILD_C_STYLE_INTERFACE=ON  <path-to-root-of-this-source-code>


本 SDK 提供了 C 和 C++ 两套接口,这两套接口在使用上方式上有所差别,请您阅读相应的使用说明文档,了解具体细节。


2. 快速开始


我们分别为使用标准 C 接口和 C++ 接口提供了两个示例项目,实例项目展示了如何使用 SDK 的几个常用 API 接口,同时展示了如何使用CMake工具构建此项目的过程。

访问地址为:

qingstor-sdk 标准 C 接口示例项目:

https://github.com/yunify/qingstor-sdk-cpp/tree/master/samples/samples_sdk_c


qingstor-sdk 标准 C++ 接口示例项目:

https://github.com/yunify/qingstor-sdk-cpp/tree/master/samples/samples_sdk_cpp


更多的使用 API 的细节,请参考以下文档:


qingstor-sdk 标准 C 接口使用快速指南:

https://docs.qingcloud.com/qingstor/sdk/cpp/qingstor_c_sdk.html

qingstor-sdk 标准 C++ 接口使用快速指南:

https://docs.qingcloud.com/qingstor/sdk/cpp/qingstor_cpp_sdk.html

QingStor™ 对象存储 API 文档:

https://docs.qingcloud.com/qingstor/api/


更多信息请点击「阅读原文」查看


- FIN -


 
青云QingCloud 更多文章 AppCenter 应用推荐|携手 Workbene,帮助创新团队高效达成小目标 撒币十万,只为做一场为程序员量身定制的直播答题 Terraform,自动化配置与编排必备利器 青云QingCloud 推出 PCDN 服务,内容分发加速成本最高直降 50% 超融合是如何兼顾企业「敏态」和「稳态」业务需求?
猜您喜欢 《全栈应用开发:精益实践》亚马逊五折特惠 如何判断你是否走在人生的正确轨道上? 如何快速掌握一门新技术/语言/框架 通用操作系统已穷途末路 Go与Java垃圾回收算法大对比