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