全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网
表格存储

安装

更新时间:2017-11-14 16:37:08

  • C++ SDK没有在32位系统中验证过。
  • 对Linux发行版来说,C++ SDK的编译使用了(gcc)参数-fPIC -pthread。用户也必须使用这两个参数编译、链接其应用代码,否则有segment fault的风险。

预编译安装包

CentOS 7

  1. 下载二进制包
  2. 将包中lib/目录下的文件复制到/usr/local/lib/
  3. 将包中include目录下的目录、文件复制到/usr/local/include/
  4. 安装依赖库
    • sudo yum install protobuf protobuf-devel gcc gcc-c++ libcurl-devel openssl-devel libuuid-devel

从源码编译

我们使用Dockerfile的方式维护各个OS环境与依赖库。用户可以从Dockerfile来比较简单地看到如何准备编译所需要的环境。也可以说,编译C++ SDK for TableStore仅依赖docker

CentOS 7

  1. 下载源码:GitHub。假设源码存放在$SRC_DIR目录。
  2. 进入$SRC_DIR/docker/centos7/,执行sudo docker build -t cpp_sdk .。如果之前没有centos7的基础镜像,这一步需要花费不少时间。建议使用阿里云的镜像服务以缩短网络下载的耗时。
  3. 执行sudo docker -it -v $SRC_DIR:/opt/cpp_sdk cpp_sdk /bin/bash进入镜像。
  4. 执行scons PACK -j3编译。
    • 预安装包存在在/opt/cpp_sdk/build/release/pkg/目录下。
本文导读目录