本文介绍如何安装 OSS C++ SDK。

环境准备

请安装支持 C++11 及以上版本的编译器。

  • Visual Studio 2013 及以上版本
  • GCC 4.8 及以上版本
  • Clang 3.3 及以上版本

下载SDK

直接下载

通过 GitHub下载

安装SDK

可以通过 Linux 、Windows 、Android 及 Mac 系统安装 SDK。

  • Linux 系统:
    1. 安装 CMake

      请安装 CMake3.1 及以上版本。进入 SDK 安装包,通过 CMake 编译生成所需文件。

      编译命令如下:

      cd <path/to/aliyun-oss-cpp-sdk>
      mkdir build
      cd build
      cmake ..
    2. 安装第三方库 libcurl、openssl

      RedHat/Centos:

      yum –y install libcurl-devel openssl-devel

      Fedora:

      sudo dnf install libcurl-devel openssl-devel
    3. 安装 SDK
      make && make install
    说明 C++ SDK 默认关闭 rtti 属性。所以使用 g++ 编译运行时,请添加 -std=c++11-fno-rtti-lalibabacloud-oss-cpp-sdk。示例如下:
    g++ test.cpp -std=c++11 -fno-rtti -lalibabacloud-oss-cpp-sdk -o test.bin
  • Windows 系统:
    说明 下载的 SDK 中不直接提供 alibabacloud-oss-cpp-sdk.sln 工程文件,您需要通过 cmake生成所需的工程文件。
    1. 安装 CMake。打开 cmd 进入 SDK 文件目录,创建 build 文件夹,运行cmake ..生成所需文件,如下图所示:

      说明 如果要构建 x64 体系结构,可以使用命令 cmake -A x64 ..来实现。
    2. 请以管理员身份运行VS开发人员命令提示符,进入build目录文件下运行以下命令进行编译安装:
      msbuild ALL_BUILD.vcxproj
      msbuild INSTALL.vcxproj

      或者用 Visual Studio 打开 alibabacloud-oss-cpp-sdk.sln 生成解决方案。

  • Android 系统:

    linux 环境下,基于 android-ndk-r16 工具链构建工程。请在$ANDROID_NDK/sysroot路径下安装 libcurl 和 libopenssl 第三方库,并运行以下命令进行编译安装。

    cmake -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK/build/cmake/android.toolchain.cmake  \
          -DANDROID_NDK=$ANDROID_NDK    \
          -DANDROID_ABI=armeabi-v7a     \
          -DANDROID_TOOLCHAIN=clang     \
          -DANDROID_PLATFORM=android-21 \
          -DANDROID_STL=c++_shared ..
    make
  • Mac 系统:

    在 Mac 上,请指定 OpenSSL 安装路径。

    示例如下,假设 OpenSSL 安装在/usr/local/Cellar/openssl/1.0.2p目录中,运行以下命令进行编译安装。

    cmake -DOPENSSL_ROOT_DIR=/usr/local/Cellar/openssl/1.0.2p  \
          -DOPENSSL_LIBRARIES=/usr/local/Cellar/openssl/1.0.2p/lib  \
          -DOPENSSL_INCLUDE_DIRS=/usr/local/Cellar/openssl/1.0.2p/include/ ..
    make