安装sdk工具包
更新时间:2024-06-18
运行环境
依赖开源的第三方库,包括libcurl-devel、apr、jansson,其中jansson可在thirdlib文件夹下编译并安装。
SDK目录结构
├─MakeList.txt
├─bos_c_sdk.sln // windows viusal studio相关
├─util
├─bos_c_sdk // 源码路径
│ ├─auth
│ ├─bce
│ ├─http
│ ├─sts
│ ├─api
├─third_part // 第三方库路径
├─bos_c_sdk_test
├─bos_c_sdk_ut
安装SDK
用户可提交工单联系工作人员获取安装包。
Linux Centos用户安装指南
依赖公共库安装:
yum -y install libcurl-devel
yum install apr-util
yum install apr-devel
yum install apr-util-devel
安装jasson库
a. 下载源码访问 Jansson 的官方网站,下载最新的稳定版本的源代码包。
b. 解压文件使用 tar 命令解压下载的压缩文件:其中version是下载的版本号。
tar -xzf jansson-<version>.tar.gz
c. 在解压后的目录中执行以下命令,这将配置、编译并安装 Jansson 库到系统中。
./configure
make
sudo make install
环境构建
tar zxf bos-c-sdk-1.0.0.tar.gz
cd bos-c-sdk-1.0.0
cmake .
make
sudo make install
如果需要指定安装目录
cmake -f CMakeLists.txt
// 编译类型为Release。常用的编译类型为:Debug、Release、RelWithDebInfo和MinSizeRel,默认使用Debug。
-DCMAKE_BUILD_TYPE=Release
// 自定义安装目录。
-DCMAKE_INSTALL_PREFIX=/usr/local/
// 指定curl、apr、apr-util和xml第三方库头文件和库文件的所在目录。
-DCURL_INCLUDE_DIR=/usr/include/curl
-DCURL_LIBRARY=/usr/lib64/libcurl.so
-DAPR_INCLUDE_DIR=/usr/include/apr-1
-DAPR_LIBRARY=/usr/lib64/libapr-1.so
-DAPR_UTIL_INCLUDE_DIR=/usr/include/apr-1
-DAPR_UTIL_LIBRARY=/usr/lib64/libaprutil-1.so
-DMINIXML_INCLUDE_DIR=/usr/include
-DMINIXML_LIBRARY=/usr/lib64/libmxml.so
// 编译时报错Could not find apr-config/apr-1-config,原因是在默认路径里面找不到apr-1-config文件,请添加该选项。
-DAPR_CONFIG_BIN=/path/to/bin/apr-1-config
// 编译时报错Could not find apu-config/apu-1-config,原因是在默认路径里面找不到apu-1-config文件,请添加该选项。
-DAPU_CONFIG_BIN=/path/to/bin/apu-1-config
编译引用
- 如果没有安装到gcc默认路径下,则在CXXFLAGS里使用-L指定lib路径,使用-I指定include路径;
- 在LDFLAGS里指定-lbossdk。
对于编写好的程序进行编译,也可以直接指定-L -I -l
。
gcc -Wall -O -g -I. -I /usr/local/include/bos_c_sdk -I /usr/include/apr-1 -c main.c -o main.o
gcc main.o -o main -lpthread -L/usr/local/lib -lbos_c_sdk -lcurl -lmxml -L/usr/local/apr/lib -lapr-1 -laprutil-1 -ljansson
卸载SDK
预期卸载SDK时,删除output路径。