C ++ 용 AWS SDK는 AWS (Amazon Web Services)를위한 최신 C ++ (버전 C ++ 11 이상) 인터페이스를 제공합니다. 이는 낮은 수준 및 고급 SDK로 수행되고 완전히 작동하는 동시에 종속성을 최소화하고 플랫폼 이식성 (Windows, OSX, Linux 및 모바일)을 제공해야합니다.
C ++ 용 AWS SDK는 일반적으로 일반적으로 가용성이며 생산 사용에 권장됩니다. 당사는 고객에게 풀 요청을 제출하고 GitHub 문제를 통해 피드백과 아이디어를 보내서 개발 노력에 참여하도록 초대합니다.
플랫폼을위한 CMAKE 및 관련 빌드 도구를 설치하십시오. 실행 가능한 경로에서 사용할 수 있는지 확인하십시오.
이 저장소를 서브 모듈로 복제하십시오
git clone --recurse-submodules https://github.com/aws/aws-sdk-cpp 빌드 디렉토리를 만듭니다. <BUILD_DIR> 빌드 디렉토리 이름으로 바꾸십시오.
프로젝트 구축 :
cd < BUILD_DIR >
cmake < path-to-root-of-this-source-code >
-DCMAKE_BUILD_TYPE=Debug
-DCMAKE_INSTALL_PREFIX= < path-to-install >
-DBUILD_ONLY= " s3 "
cmake --build . --config=Debug
cmake --install . --config=Debug참고 : build_only는 사용중인 서비스 만 나열하는 데 사용되는 선택적 플래그입니다. SDK 전체를 구축하는 데 시간이 오래 걸릴 수 있습니다. 또한 CMAKE 매개 변수 목록을 확인하십시오
Linux에서 컴파일하려면 libcurl, libopenssl 용 헤더 파일이 있어야합니다. 패키지는 일반적으로 패키지 관리자에서 사용할 수 있습니다.
데비안 기반 리눅스 배포 예 : sudo apt-get install libcurl-dev
rpm 기반 Linux 배포판 예 : sudo [yum|dnf|zypper] install libcurl-devel
MACOS를위한 건물은 시스템이 컬 의존성 및 컴파일러를 소비하는 방법을 제외하고는 *닉스 시스템을 구축하는 것과 거의 동일합니다.
Xcode 명령 줄 도구를 설치해야합니다. 이것은 Apple Clang 및 GCC에 필요합니다. 이것은 또한 libcurl도 설치합니다.
켈 Macos Sonoma를 사용하는 경우 MacOS에서 Libcurl 버전 8.4.0을 사용하면 문제가 발생할 수있는 알려진 문제가 있습니다. 이 문제는 Curl과 Apple으로 추적되고 있습니다. 한편, Homebrew의 업데이트 된 Curl 버전을 사용하십시오. cmake_prefix_path를 통해 프로젝트에 이것을 포함시킬 수 있습니다.cmake -DCMAKE_PREFIX_PATH="/opt/homebrew/opt/curl/" -DAUTORUN_UNIT_TESTS=OFF -DBUILD_ONLY="s3" -DCMAKE_INSTALL_PREFIX="~/sdk-install" ..
안드로이드를 위해 구축하려면 cmake 명령 줄에 -DTARGET_ARCH=ANDROID 추가하십시오. 현재 Android NDK 19C를 사용하여 19 ~ 28의 Android API를 지원하며 Android NDK가 제공하는 내장 CMAKE 도구 체인 파일을 사용하여 적절한 환경 변수 (Android_NDK) 세트가 있다고 가정합니다.
Windows에서 Android를위한 빌드에는 몇 가지 추가 설정이 필요합니다. 특히 Visual Studio 개발자 명령 프롬프트 (2015 이상)에서 CMAKE를 실행해야합니다. 또한 경로에서 'git'과 'patch'가 필요합니다. Windows 시스템에 GIT를 설치 한 경우 패치가 형제 디렉토리 (.../git/usr/bin/)에서 발견 될 수 있습니다. 이러한 요구 사항을 확인하면 CMAKE 명령 줄이 NMake를 사용하도록 약간 변경됩니다.
cmake -G " NMake Makefiles " ` -DTARGET_ARCH=ANDROID ` < other options > ..Nmake는 연쇄 방식으로 대상을 구축합니다. 더 빨리 일을하기 위해 Jom을 NMake의 대안으로 설치 한 다음 CMAKE 호출을 다음으로 변경하는 것이 좋습니다.
cmake -G " NMake Makefiles JOM " ` -DTARGET_ARCH=ANDROID ` < other options > ..VCPKG 종속성 관리자를 사용하여 AWS-SDK-CPP를 다운로드하여 설치할 수 있습니다.
git clone https://github.com/Microsoft/vcpkg.git
cd vcpkg
./bootstrap-vcpkg.sh
./vcpkg integrate install
./vcpkg install aws-sdk-cpp
VCPKG의 AWS-SDK-CPP 포트는 Microsoft 팀원 및 커뮤니티 기고자가 최신 상태로 유지됩니다. 버전이 오래된 경우 VCPKG 저장소에서 문제를 만들거나 요청을 가져 오십시오.
SDK 주요 버전 및 기본 종속성에 대한 유지 보수 및 지원에 대한 자세한 내용은 AWS SDK 및 도구 공유 구성 및 자격 증명 참조 가이드의 다음을 참조하십시오.
우리 팀과 상호 작용하는 가장 좋은 방법은 Github를 통한 것입니다. 안내 질문 또는 버그 보고서 또는 기능 요청에 대한 문제에 대한 토론을 열 수 있습니다.
또한 태그 #AWS-SDK-CPP를 사용한 StackOverFlow와 같은 커뮤니티 리소스에 대한 도움을받을 수도 있습니다. AWS 지원이있는 지원 계획이있는 경우 새로운 지원 사례를 만들 수도 있습니다.
문제를 열기 전에 우리의 리소스도 확인하십시오.