.net網(wǎng)站開發(fā)實例臨沂seo代理商
感覺時間過得很快,又是很久沒有更新了
哎,主要原因還是很久都沒有學什么東西了,進入社會后不知不覺間倦怠了許多
沒什么辦法,上班了之后做的很多東西都是調用api,越來越像一個工具人了,雖然說本身也大差不差的
回到這篇文章
主要原因還是最近接了一個需求:在當前的代碼倉庫中沒有S3_client.cc的輪子,所以需要提供一個這樣的輪子供其他人使用
反正就是這個需求最后落到了我的頭上
先搜了搜公司的內網(wǎng)技術文檔,然后發(fā)現(xiàn)只支持centeros7.0系統(tǒng),而且上一次更新還是在兩年前,這誰tm敢用啊
看來沒有現(xiàn)成的,留給我的只有官網(wǎng)一條路了,通過源碼編譯
官網(wǎng)link1:aws官網(wǎng),下載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++
建議還是看官網(wǎng)的link,比github上的詳細一些,至少我跑通的是官網(wǎng)的而不是github
這邊遇到的第一個問題基本就是安裝下cmake,安裝下前置依賴包時發(fā)現(xiàn)將要安裝的依賴包和已存在的依賴版本沖突
這邊建議使用anaconda或者docker,這樣什么不行卸載什么,搞壞了就重啟,在系統(tǒng)直接搞,搞壞了還得重裝
步驟截止到官網(wǎng)第7步安裝sdk成功后即可結束
這邊由于我司項目使用的是bazel編譯而不是cmake編譯,所以想遷到我司項目中,還得想辦法通過bazel編譯才可以
ok當你運行到第7步的時候,你應該有兩個文件夾
aws-sdk-cpp 源代碼文件夾
sdk_build,cmak編譯源碼文件夾
官網(wǎng)第7步 make install后,默認路徑是/use/local/lib(指定路徑了當我沒說)目錄下存在兩個通過官網(wǎng)流程編譯的最新的動態(tài)鏈接庫libaws-cpp-sdk-core.so,libaws-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所以是個binary,S3_client.h理應是個library
很多工業(yè)界正在使用的東西學校都不會教,都需要有空的時候自己學學,比如git,linux使用,docker,bazel等等
hello_s3.cc的內容就是官網(wǎng)的demo
后續(xù)等我的S3_client.h寫完了也會放在這里
不過最近在忙著寫述職報告,先hold一下