1.git 克隆命令
git clone --recursive https://github.com/aws/aws-sdk-cpp.git
如果已经下载了一部分
git submodule update --init --recursive
- 编译
去掉测试部分
cmake .. -DCMAKE_INSTALL_PREFIX=/code/third/aws-sdk-cpp/install/ -DBUILD_ONLY="s3" -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=ON -DENABLE_TESTING=OFF -DBUILD_TESTING=OFF -DAWS_ENABLE_TESTING=OFF -DAWS_BUILD_TESTING=OFF
- c++中使用
======================================================
AWS SDK: core + s3
======================================================
AWS SDK 安装目录(你自己的路径)
set(AWS_CPP_SDK_DIR "/code/third/aws-sdk-cpp/install")
CMake 搜索路径(关键)
set(CMAKE_PREFIX_PATH "{AWS_CPP_SDK_DIR}" {CMAKE_PREFIX_PATH})
查找 AWS SDK 组件
find_package(AWSSDK REQUIRED COMPONENTS core s3)
预先输出信息
message(STATUS "AWS SDK Found:")
message(STATUS " - include : ${AWS_CPP_SDK_DIR}/include")
message(STATUS " - libs : ${AWSSDK_LINK_LIBRARIES}")
链接 AWS SDK
target_link_libraries(${PROJECT_NAME}
PRIVATE
${AWSSDK_LINK_LIBRARIES}
)
包含路径(如果你要 include <aws/...>)
target_include_directories(${PROJECT_NAME}
PRIVATE
${AWS_CPP_SDK_DIR}/include
)