1、开发环境
依赖静态库: jsoncpp boost_system boost_thread Poco (需要安装)
依赖动态库: ssl crypto rt z (需要安装)
(1)安装openssl的库和头文件 http://www.openssl.org/source/
(2)安装Poco的库和头文件 https://pocoproject.org/download.html
(3)安装jsoncpp的库和头文件 https://github.com/open-source-parsers/jsoncpp
(4)安装boost的库和头文件 http://www.boost.org/
(5)安装cmake工具 http://www.cmake.org/download/
2、本地编译说明: 修改CMakeList.txt文件中,指定本地boost头文件路径,修改如下语句: SET(BOOST_HEADER_DIR "/root/boost_1_61_0")
3、配置文件说明
"SecretId":"*********************************", // V5.4.3 之前的版本使用AccessKey
"SecretKey":"********************************",
"Region":"cn-north", // COS区域, 一定要保证正确
"SignExpiredTime":360, // 签名超时时间, 单位s
"ConnectTimeoutInms":6000, // connect超时时间, 单位ms
"ReceiveTimeoutInms":60000, // recv超时时间, 单位ms
"UploadPartSize":10485760, // 上传文件分片大小,1M~5G, 默认为10M
"UploadCopyPartSize":20971520, // 上传复制文件分片大小,5M~5G, 默认为20M
"UploadThreadPoolSize":5, // 单文件分块上传线程池大小
"DownloadSliceSize":4194304, // 下载文件分片大小
"DownloadThreadPoolSize":5, // 单文件下载线程池大小
"AsynThreadPoolSize":2, // 异步上传下载线程池大小
"LogoutType":1, // 日志输出类型,0:不输出,1:输出到屏幕,2输出到syslog
"LogLevel":3, // 日志级别:1: ERR, 2: WARN, 3:INFO, 4:DBG
"IsCheckMd5":false // 下载文件时是否校验MD5, 默认不校验