网站建设价格方案,如何用dw做网站,深圳坪山属于哪个区,济南做外贸网站的公司感觉时间过得很快#xff0c;又是很久没有更新了
哎#xff0c;主要原因还是很久都没有学什么东西了#xff0c;进入社会后不知不觉间倦怠了许多
没什么办法#xff0c;上班了之后做的很多东西都是调用api#xff0c;越来越像一个工具人了#xff0c;虽然说本身也大差不…感觉时间过得很快又是很久没有更新了
哎主要原因还是很久都没有学什么东西了进入社会后不知不觉间倦怠了许多
没什么办法上班了之后做的很多东西都是调用api越来越像一个工具人了虽然说本身也大差不差的 回到这篇文章
主要原因还是最近接了一个需求在当前的代码仓库中没有S3_client.cc的轮子所以需要提供一个这样的轮子供其他人使用
反正就是这个需求最后落到了我的头上 先搜了搜公司的内网技术文档然后发现只支持centeros7.0系统而且上一次更新还是在两年前这谁tm敢用啊
看来没有现成的留给我的只有官网一条路了通过源码编译
官网link1aws官网下载aws-sdk-s3
Build the AWS SDK for C on Linux/macOS - AWS SDK for C
github link
GitHub - aws/aws-sdk-cpp: AWS SDK for C
建议还是看官网的link,比github上的详细一些至少我跑通的是官网的而不是github
这边遇到的第一个问题基本就是安装下cmake安装下前置依赖包时发现将要安装的依赖包和已存在的依赖版本冲突
这边建议使用anaconda或者docker这样什么不行卸载什么搞坏了就重启在系统直接搞搞坏了还得重装 步骤截止到官网第7步安装sdk成功后即可结束
这边由于我司项目使用的是bazel编译而不是cmake编译所以想迁到我司项目中还得想办法通过bazel编译才可以 ok当你运行到第7步的时候你应该有两个文件夹
aws-sdk-cpp 源代码文件夹
sdk_buildcmak编译源码文件夹
官网第7步 make install后默认路径是/use/local/lib指定路径了当我没说目录下存在两个通过官网流程编译的最新的动态链接库libaws-cpp-sdk-core.solibaws-cpp-sdk-s3.so
有了这两个库就可以使用了 直接BUILD文件这样写即可
package(default_visibility [//visibility:public])cc_binary(name hello_s3,srcs [hello_s3.cc],deps [],linkopts [-laws-cpp-sdk-core,-laws-cpp-sdk-s3,],
)
当然这是个demo所以是个binaryS3_client.h理应是个library
很多工业界正在使用的东西学校都不会教都需要有空的时候自己学学比如gitlinux使用dockerbazel等等
hello_s3.cc的内容就是官网的demo 后续等我的S3_client.h写完了也会放在这里
不过最近在忙着写述职报告先hold一下