应用平台 APPSTAGE-引入C SDK:软件包及使用
软件包及使用
Cloud Map C SDK以NuwaCloudMap CS DK-{arch}-{version}.zip对外提供。结构如下所示:
├─include # Cloud Map SDK依赖的头文件 └─lib │ └─release # libcloudMapSdk.so
release包仅含Cloud Map所需的头文件以及去除符号表的动态库文件。为了方便验证和调试,我们同时会编译含有所有依赖及demo工具的debug包。包结构如下所示:
├─include # Cloud Map SDK依赖的头文件 └─lib # libcloudMapSdk.so及依赖的动态链接库,如libcurl.so、libStsSdk.so │ ├─debug # 包含符号的版本 │ └─release # 去除符号的版本 ├─demo # demo示例
用户使用SDK时,需要将include添加为头文件的搜索路径,并依赖lib目录下动态库文件,在源文件包含如下头文件:
#include "CloudMap/CloudMap.h"
debug包中的demo为API使用样例,采用googletest单元测试框架开发。用户可以参考demo代码使用SDK API。其中demo/bin由demo/src中源文件编译得到,用户也可以按以下命令自行编译。
$ cd demo $ mkdir build $ cd build $ cmake .. $ make $ cmake --install .
编译后,会生成可执行文件安装到demo/bin目录下。
为运行demo/bin,本地需要有微服务WiseCloudTraceAdminService的STS证书,位于以下路径 /opt/huawei/certs/WiseCloudTraceService/WiseCloudTraceAdminService/WiseCloudTraceAdminService.ini,且可以连接http://10.33.113.125:8080。可以执行以下命令运行测试demo。
$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$PWD/lib/release $ cd demo/bin $ ./main