騰訊雲物件儲存COS C SDK環境搭建

2021-09-10 09:14:01 字數 2911 閱讀 1992

使用說明

參考官方文件:

yum install -y gcc gcc-c++ make automake wget
# cmake 版本要大於3.5

yum install -y cmake

或者

wget 

tar -zxvf cmake-3.5.2.tar.gz

cd cmake-3.5.2

./bootstrap --prefix=/usr

gmake

gmake install

wget 

tar -xzvf boost_1_54_0.tar.gz

cd boost_1_54_0

./bootstrap.sh --prefix=/usr/local

./b2 install --with=all

# boost 庫被安裝在 /usr/local/lib 目錄下

yum install openssl openssl-devel
或者

wget   

tar -xzvf ./openssl-1.0.1t.tar.gz

cd openssl-1.0.1t/

./config --prefix=/usr/local/ssl --openssldir=/usr/local/ssl

cd /usr/local/

ln -s ssl openssl

echo "/usr/local/openssl/lib" >> /etc/ld.so.conf

ldconfig

# 新增標頭檔案/庫檔案查詢路徑(可以寫入到~/.bashrc中)

library_path=/usr/local/ssl/lib/:$library_path

cplus_include_path=/usr/local/ssl/include/:$cplus_include_path

tar -xzvf poco-1.9.0-all.tar.gz

cd poco-1.9.0-all

./configure --omit=data/odbc,data/mysql

make

make install

# poco庫被安裝在 /usr/local/lib 目錄下

# 裝完boost和poco以後,執行如下命令

echo "/usr/local/lib" >> /etc/ld.so.conf

ldconfig

git clone 

cd cos-cpp-sdk-v5

vim cmakelist.txt

# 修改如下內容

# set(boost_header_dir "/root/boost_1_54_0")

# 解開include_directories($)注釋

mkdir -p build

cd build

cmake ..

make

xml c++ sdk中帶有demo檔案。

根據需要修改cos_demo.cppmain方法;

build/demo目錄執行make命令;

build/bin目錄通過./cos_demo執行demo。

本例以乙個linux上的c++小例子cos_utils來說明。

新建/root/cos目錄;

cos_demo.cppconfig.json拷貝到目錄中,根據具體需求做簡單的改動 ,修改cos_demo.cppcos_utils.cpp

cos-cpp-sdk-v5目錄中的includelib目錄拷貝到當前目錄,將cos-cpp-sdk-v5\build\lib目錄中的靜態庫檔案拷貝到當前目錄的lib目錄;

g++ -std=c++11 -g -o2 -wno-deprecated -wall -i/root/cos/include -o cos_utils.o -c cos_utils.cpp

g++ -std=c++11 -g -o2 -wno-deprecated -wall -o cos_utils cos_utils.o -rdynamic -l/root/cos/lib -lcossdk -ljsoncpp -lpoconetssl -lpoconet -lpococrypto -lpocoutil -lpocojson -lpocoxml -lpocofoundation -lssl -lcrypto -lrt -lstdc++ -lpthread -lboost_thread -lboost_system

特別注意,在鏈結的時候需要將jsoncpp、poco、boost等庫鏈結上,不然編譯的時候會報undefined reference to ***的錯誤。

移植的時候,一定要確保,可執行檔案依賴的動態庫都是有的,否則不能正確執行。

需要安裝或者拷貝boost的庫檔案,需要安裝openssl,需要安裝poco和一些其他的依賴。

拷貝到其他伺服器的可執行檔案需要通過chmod u+x cos_utils授權,然後可以通過ldd cos_utils檢視依賴的動態庫是否完整,缺哪個裝哪個。

騰訊雲 物件儲存

看案例 test public void list 刪除物件 指定物件在 cos 上的物件鍵 string key dasdada.jpg 的名稱 cosclient.deleteobject bucketname,key 上傳本地物件到儲存桶中 設定儲存型別為低頻 putobjectrequest...

騰訊雲物件儲存

小程式sdk 使用示例 小程式端 uploadfile function success function result for var index in this.data.imagelist function err,data 服務端示例 如python端python端使用 class cred...

騰訊雲物件儲存 python python 雲儲存

雲伺服器1核2g首年99年,還有多款熱門雲產品滿足您的上雲需求 基於儲存桶複製的容災高可用架構,桌面端使用說明,移動端使用說明,概覽,本地資料遷移至 cos,第三方雲儲存資料遷移至 cos,以 url 作為源位址的資料遷移至 cos,cos 之間資料遷移,控制台快速入門,批量處理概述,批量複製物件,...