应用平台 APPSTAGE-引入C SDK:软件包及使用

时间:2023-11-24 18:31:51

软件包及使用

Cloud Map C SDK以NuwaCloudMapCSDK-{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
support.huaweicloud.com/sdkreference-appstage/appstage_08_0009.html