开发环境

下载SDK压缩包C SDK 0.1.2

本SDK可以运行在Windows和Linux平台,Windows平台以二进制形式发布,使用者可以直接集成到开发环境中使用;Linux平台以源码形式发布,需要开发者自行编译后使用。以下分别介绍Windows和Linux平台开发环境。

windows

SDK目录结构及内容如下:

<SDK_HOME>
           ├── include                              
           │    └── sms_api.h                   // SMS SDK头文件
           ├── lib                                    
           │    └── sms_api.lib                 // SDK的链接库
           ├── bin                                   
           │    ├── sms_api.dll                 // SDK的运行库 
           │    └── ...                              
           └── runtime                         
                └── vcredist_x86_vc90.exe       // VC9.0的运行环境

安装配置

* 安装runtime目录中的*`vcredist_x86_vc90.exe`*。
* 将include目录添加到编译器的头文件查找目录列表。
* 将lib目录添加到连接器的library查找目录列表。
* 发布的时将bin目录里所有运行库文件一同发布。

Linux

代码目录结构如下:

<SDK_HOME>
           ├── bce-common           // 鉴权,JSON,HTTP等相关功能源码
           ├── log                  // 日志相关功能源码
           ├── sms-comm             // sms服务调用相关源码
           ├── sms-impl             // sms c语言接口实现
           ├── unittest             // 单元测试
           └── ...                  // Makefile、 configure 等

SMS C SDK依赖以下第三方开源软件,在编译之前需要安装到系统中,并且保证可以通过pkg-config方式找到。其中,gtest可以通过--enable-gtest配置项开启/关闭对gtest的依赖,如果不依赖gtest,源码中unittest将不会编译。

* glib-2.0
* jsoncpp-0.6
* libcurl-7.29
* openssl-1.0.1s
* log4cpp-1.1
* libxml-2.0
* gtest-1.7

依赖库准备就绪,可以通过 ./configure 和 make && make install 安装, 然后使用sdk了。
注:源码中使用的automake工具版本为1.9,如果用户使用其它版本,请重新生成configure文件以及Makefile.in文件后再进行配置编译。