常见问题 关于cpp程序的编译指令 编译需要指定头文件目录和库文件目录,添加动态链接库awscppsdkcore和awscppsdks3。 g++ I /include L /lib64 lawscppsdkcore lawscppsdks3 xxx.cpp o xxx 如果需要使用分片上传融合接口,则需要增加awscppsdktransfer依赖库;如果需要使用sts功能接口,则需要增加awscppsdksts依赖库。 g++ I /include L /lib64 lawscppsdkcore lawscppsdks3 lawscppsdktransfer lawscppsdksts xxx.cpp o xxx 运行程序需要链接动态库时,提示找不到相关的.so库的报错 报错描述如下: error while loading shared libraries: libawscppsdkcore.so: cannot open shared object file: No such file or dictionary 解决方法:可以使用 Wl,rpath 命令在编译的时候指定运行时库文件查找路径。 g++ I /include L /lib64 Wl,rpath /lib64 lawscppsdkcore lawscppsdks3 xxx.cpp o xxx 找不到公共库 报错描述如下: warning: libawsceventstream.so.0unstable, not found (try using rpath or rpathlink) warning: libawsccommon.so.0unstable, not found (try using rpath or rpathlink) warning: libawschecksums.so, not found (try using rpath or rpathlink) 使用cmake的时候会生成公共库的so文件,并安装到 /lib64 目录中,如果在目录中没有找到,可以到 xoscppsdk/build/.dep/install 目录下寻找,并复制到 /lib64 目录中。