安装
- C++ SDK没有在32位系统中验证过。
- 对Linux发行版来说,C++ SDK的编译使用了(gcc)参数-fPIC -pthread。用户也必须使用这两个参数编译、链接其应用代码,否则有segment fault的风险。
预编译安装包
CentOS 7
- 下载二进制包
- 将包中lib/目录下的文件复制到/usr/local/lib/。
- 将包中include目录下的目录、文件复制到/usr/local/include/。
- 安装依赖库
- 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
- 下载源码:GitHub。假设源码存放在$SRC_DIR目录。
- 进入$SRC_DIR/docker/centos7/,执行sudo docker build -t cpp_sdk .。如果之前没有centos7的基础镜像,这一步需要花费不少时间。建议使用阿里云的镜像服务以缩短网络下载的耗时。
- 执行sudo docker -it -v $SRC_DIR:/opt/cpp_sdk cpp_sdk /bin/bash进入镜像。
- 执行scons PACK -j3编译。
- 预安装包存在在/opt/cpp_sdk/build/release/pkg/目录下。