OSS SDK for Cを使用すると、Object Storage Service (OSS) のリソースをプログラムで管理できます。 たとえば、バケットの管理、オブジェクトのアップロード、オブジェクトのダウンロード、画像の処理などを行うことができます。 このトピックでは、OSS SDK for Cをインストールする方法について説明します。
前提条件
最新バージョンのGCCおよびG ++ コンパイラがインストールされています。
背景情報
LinuxにOSS SDK for Cをインストールする場合、CMakeと、cURL、APR、APR-util、およびMini-XMLのサードパーティライブラリをインストールする必要があります。
項目 | 説明 | Version |
CMake | コンパイラに依存しないメソッドを使用して、ソフトウェアのビルドプロセスを管理します。 | 2.6.0以降 |
curl | ネットワークの問題を解決します。 | 7.32.0以降 |
apr-util | 異なるプラットフォーム間のメモリと移植性を管理します。 | 1.5.2以降 |
minixml | リクエストによって返されたXMLデータを解析します。 | 2.9 (推奨) |
LinuxにOSS SDK for Cをインストールする
CMakeをインストールします。
RedHat/Aliyun/CentOS
sudo yumインストールcmake
Ubuntu/Debian
sudo apt-getインストールcmake
スース
sudo zypperインストールcmake
サードパーティのライブラリをインストールします。
RedHat/Aliyun/CentOS
curlライブラリをインストールします。
をインストールyum -yがlibcurl-devel
aprライブラリをインストールします。
yum install apr-util yumインストールapr-devel yum install apr-util-devel
minixmlライブラリをインストールします。
minixmlライブラリをダウンロードします。
wget "https://github.com/michaelrsweet/mxml/releases/download/release-2.9/mxml-2.9.tar.gz"
minixmlライブラリファイルを解凍します。
tar zxf mxml-2.9.tar.gz
ディレクトリに移動します。
cd mxml-2.9
minixmlライブラリをコンパイルしてインストールします。
. /configure 作る sudo make install
Ubuntu/Debian
sudo apt-getインストールlibcurl4-openssl-dev libapr1-dev libaprutil1-dev libmxml-dev
スース
sudo zypper install libcurl-devel libapr1-devel libapr-util1-devel mxml-devel
OSS SDK for Cをインストールします。
ソースコードパッケージをダウンロードします。
次のサンプルコードは、例としてV3.10.0を使用しています。 詳細については、『GitHub』をご参照ください。
パッケージを解凍します。
tar zxf aliyun-oss-c-sdk-3.10.0.tar.gz
ディレクトリに移動します。
cd aliyun-oss-c-sdk-3.10.0
OSS SDK for Cをインストールします。
cmake。 作る sudo make install
サードパーティライブラリcURL、APR、APR-util、およびMini-XMLをカスタムインストールパスでインストールする場合は、次のコマンドを実行してOSS SDK for Cをインストールします。
cmake -f CMakeLists.txt // ビルドタイプをリリースに設定します。 一般的なビルドタイプには、Debug、Release、RelWithDebInfo、MinSizeRelなどがあります。 デフォルトでは、デバッグが使用されます。 -DCMAKE_BUILD_TYPE=リリース // OSS SDK for Cをインストールするためのパスを指定します。-DCMAKE_INSTALL_PREFIX=/usr/local / // サードパーティのライブラリcURL、APR、APR-util、およびMini-XMLがインストールされているパスを指定します。 -DCURL_INCLUDE_DIR=/usr/include/curl -DCURL_LIBRARY=/usr/lib64/libcurl.so -DAPR_INCLUDE_DIR=/usr/include/apr-1 -DAPR_LIBRARY=/usr/lib64/libapr-1.so -DAPR_UTIL_INCLUDE_DIR=/usr/include/apr-1 -DAPR_UTIL_LIBRARY=/usr/lib64/libaprutil-1.so -DMINIXML_INCLUDE_DIR=/usr/include -DMINIXML_LIBRARY=/usr/lib64/libmxml.so // コンパイル中にapr-config/apr-1-configが見つかりませんでしたエラーが報告された場合、apr-1-configファイルはデフォルトパスに存在しません。 次のオプションを追加します。-DAPR_CONFIG_BIN=/path/to/bin/apr-1-config // コンパイル中にapu-config/apu-1-configが見つかりませんでしたエラーが報告された場合、apu-1-configファイルはデフォルトパスに存在しません。 次のオプションを追加します。-DAPU_CONFIG_BIN=/path/to/bin/apu-1-config
サンプルプロジェクトをコンパイルします。
サンプルプロジェクトをダウンロードします。
wget https://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/assets/attach/32132/cn_zh/1487730555529/aliyun-oss-c-sdk-demo.tar.gz
サンプルプロジェクトを解凍します。
tar zxf aliyun-oss-c-sdk-demo.tar.gz
説明oss-c-sdk-demo-specified-installationをインストールするときは、インストールディレクトリ **/home/your/oss/csdk** を指定する必要があります。 他のサンプルプロジェクトはOSS SDK for Cおよび他の依存するサードパーティライブラリに基づいて自動的にインストールされるため、他のサンプルプロジェクトのインストールディレクトリを指定する必要はありません。 Linuxサンプルプロジェクトの詳細については、「LinuxでのAlibaba Cloud OSS SDK For Cの使用」をご参照ください。
サンプルプロジェクトをコンパイルします。
プロジェクトディレクトリ (oss-c-sdk-demo-xxx) に移動します。
make
コマンドを実行して、サンプルプロジェクトをコンパイルします。説明サンプルプロジェクトのOSS_ENDPOINT、ACCESS_KEY_ID、ACCESS_KEY_SECRET、およびBUCKET_NAMEを有効な値に置き換えます。 OSS SDK for Cおよび依存ライブラリの動的ライブラリがシステムディレクトリにない場合、
LD_LIBRARY_PATH
を使用してOSS SDK for Cのディレクトリおよび依存ライブラリの動的ライブラリを指定します。を実行します。実行可能プログラムを実行するための /main
コマンド。サンプルプロジェクトを再コンパイルするには、
make clean
コマンドを実行します。
WindowsにOSS SDK for Cをインストールする
OSS SDK for Cをダウンロードしてインストールします。
サンプルプロジェクトのパッケージをダウンロードして解凍します。
Visual Studioを使用してサンプルプロジェクトをコンパイルします。
Visual Studio 2012以降を使用する場合は、プロジェクトバージョンをアップグレードして最新バージョンのコンパイラとライブラリに適合させるかどうかを選択するように求められます。 プロジェクトに一致するバージョンを使用することを推奨します。 プロジェクトが最新バージョンのコンパイラとライブラリを使用している場合は、プロジェクトをアップグレードします。 それ以外の場合は、プロジェクトをアップグレードする必要はありません。
サンプルプロジェクトをコンパイルするときは、oss_config.cの次のパラメーターを有効な値に置き換えます: OSS_ENDPOINT、ACCESS_KEY_ID、ACCESS_KEY_SECRET、BUCKET_NAME、OBJECT_NAME、MULTIPART_UPLOAD_FILE_PATH、DIR_NAME。
Visual Studioを使用してサンプルプロジェクトを実行する方法の詳細については、「WindowsでのAlibaba Cloud OSS SDK For Cの使用」をご参照ください。