huaweicloud-sdk-c-obs
huaweicloud-sdk-c-obs copied to clipboard
使用linux 版本,生成的库目录有40M以上(含软链接)。其中的libxml2.so文件就有5M!如果只想使用上传文件、下载文件之类的基本操作,能瘦身不?
c sdk 不支持 gcc4xx, 升级 https://github.com/gabime/spdlog 到 1.11.1 之后, 重新编译 libeSDKLogAPI.so libeSDKOBS.so 可解决。
C版本的SDK提供中断下载与中断上传的方法吗
交叉编译后,运行demo创建bucker提示ErrorUnknown create bucket esdk-c-test failed(ErrorUnknown). create bucket bucket-src failed(ErrorUnknown). create bucket bucket-target failed(ErrorUnknown). create bucket bucket-version with option failed(ErrorUnknown). Bucket storage class is: get bucket bucket-version storage class failed(NoSuchBucket).
文件3.2G, 最终put_object的时候返回OBS_STATUS_XmlParseFailure错误, 其他小于1G的都是可以的
1. 首先 CMakeLists.txt 里面缺少 SPDLOG_VERSION 这个参数的定义 [link](https://github.com/huaweicloud/huaweicloud-sdk-c-obs/blob/master/CMakeLists.txt#L35),这会导致 USE_CUSTOM 这个参数 = false 的时候 spdlog 这个库在链接的时候地址不对,根本没法编译出库文件来. 2. CMakeLists 里用的 CMAKE_SOURCE_DIR [link](https://github.com/huaweicloud/huaweicloud-sdk-c-obs/blob/master/CMakeLists.txt#L202) , 因此如果将这个项目作为子项目的时候,内层的的路径是找的不对的, 推荐使用 CMAKE_CURRENT_SOURCE_DIR 或者 PROJECT_SOURCE_DIR