使用說明
參考官方文件:
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.cpp
的main
方法;
到build/demo
目錄執行make
命令;
在build/bin
目錄通過./cos_demo
執行demo。
本例以乙個linux上的c++小例子cos_utils來說明。
新建/root/cos
目錄;
將cos_demo.cpp
和config.json
拷貝到目錄中,根據具體需求做簡單的改動 ,修改cos_demo.cpp
為cos_utils.cpp
;
將cos-cpp-sdk-v5
目錄中的include
和lib
目錄拷貝到當前目錄,將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 之間資料遷移,控制台快速入門,批量處理概述,批量複製物件,...