本文介绍使用OSS C++ SDK的常见问题及解决方法。
上传文件报错“Request body is in fail state. Logical error on i/o operation.”
错误原因
在上传数据前,C++ SDK会调用iostream的bad()和fail()接口检查当前iostream对象实例的状态。如果状态不正确,则提示该错误。
解决方法
检查传入的iostream对象实例的状态。如果是通过fstream实例化的对象,请检查传入的文件路径是否正确。
使用Linux系统进行安装时,执行“./bootstrap”时报错
报错信息:
Error when bootstrapping CMake:
Cannot find a C++ compiler that supports both C++11 and the specified C++ flags.
Please specify one using environment variable CXX.。
错误原因
进行CMake安装前没有先安装gcc。
解决方法
先安装gcc后再执行安装。Linux系统安装gcc指令:
yum -y install gcc
使用Linux系统进行安装执行“./bootstrap”指令时,自启动过程找不到OpenSSL
报错信息:
CMake Error at Utilities/cmcurl/CMakeLists.txt:525 (message):
Could not find OpenSSL. Install an OpenSSL development package or
configure CMake with -DCMAKE_USE_OPENSSL=OFF to build without OpenSSL.
错误原因
cmake安装需要依赖openssl,安装cmake时需要提前安装openssl-devel或者在预配置时通过-DCMAKE_USE_OPENSSL=OFF参数来跳过openssl依赖。
解决方法
方法一:先安装openssl后再执行安装。Linux系统安装gcc指令:
yum -y install openssl-devel
方法二:在预配置的时候通过指定参数来跳过openssl依赖
./configure ---DCMAKE_USE_OPENSSL=OFF && gmake && gmake install
- 本页导读 (1)