使用C++ SDK进行日志服务各类操作前,您需要安装C++ SDK。本文介绍C++ SDK的安装方法。

前提条件

  • 已开通日志服务。更多信息,请参见开通日志服务
  • 已创建并获取AccessKey。更多信息,请参见访问密钥

    阿里云账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维。RAM用户需具备操作日志服务资源的权限。具体操作,请参见为RAM用户授权

  • 已导入以下依赖。
    • protobuf:支持2.4.1版本。
    • curl
    • lz4

安装C++ SDK

  1. 下载最新的C++ SDK包
  2. 解压aliyun-log-cpp-sdk-master.zip
    unzip aliyun-log-cpp-sdk-mater.zip

    您可以执行yum install unzip命令安装unzip。

  3. 将步骤2中解压目录拷贝到项目文件夹。
  4. 安装依赖。
    注意 此部分请您根据调试情况,安装所需命令即可,仅为主要步骤参考。
    1. 安装g++
      yum install g++
      完成后,您可以执行g++ --version查看版本。
      g++ (GCC) 10.2.1 20200825 (Alibaba 10.2.1-3 2.32)
      Copyright (C) 2020 Free Software Foundation, Inc.
      This is free software; see the source for copying conditions.  There is NO
      warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
    2. 下载和解压protobuf 2.4.1。
      wget https://github.com/google/protobuf/releases/download/v2.4.1/protobuf-2.4.1.tar.gz
      tar zxvf protobuf-2.4.1.tar.gz
      cd protobuf-2.4.1
      ./configure
      make
      make check
      make install
    3. 将protoc复制到可执行程序目录。
      # 复制protoc到可执行程序目录 (cd到解压目录bin中后执行)
      mv protoc /usr/local/bin
      
      # 把include目录的内容复制到可执行程序目录(cd到解压目录include中后执行)
      cp -r google /usr/local/include
  5. 进入项目文件夹,执行make命令编译。
    注意 请您根据调试情况,调整编译并处理报错,仅为主要步骤参考。
    编译完成后,生成以下文件,您就可以在运行C++程序时调用了。
    lib/libslssdk.a 
    lib/libsls_logs_pb.a
    lib/liblz4.a
  6. 完成代码编写,运行程序。
    运行程序代码示例如下:
    g++ -o your_program your_program.o   -O2 -L./lib/   -lslssdk -llz4 -lcurl -lprotobuf 

    更多信息,请参见C++ SDK README