-
Client sdk 빌드AWS 2021. 5. 14. 13:26
반드시 https://carmada.tistory.com/5 를 참고하여 필수 프로그램을 설치하고 진행한다.
아래 명령어로 소스 다운로드
git clone --recurse-submodules https://github.com/aws/aws-sdk-cpp
(의존성 파일들까지 싹다 받으려면 옵션을 넣어야 함)
바은 폴더 내부에 sdk-build 폴더 생성 후 진입 후 아래 코드 실행
cmake .. -DBUILD_ONLY="core"
build 됐으면
sudo make install
차례로
cmake .. -DBUILD_ONLY="cognito-identity"
sudo make install
cmake .. -DBUILD_ONLY="gamelift"
sudo make install
github.com/awslabs/aws-c-common 에서 다운로드
git clone https://github.com/awslabs/aws-c-common.git
압축풀고 sdk-build 폴더 만들어서 진입 후 아래 명령어 입력
cmake .. -DCMAKE_INSTALL_PREFIX=~/aws_deps -DBUILD_SHARED_LIBS=ON
sudo make install
아래 두개의 페이지 에서도 똑같이 다운로드 후 작업
github.com/awslabs/aws-checksums
git clone https://github.com/awslabs/aws-checksums.git
github.com/awslabs/aws-c-event-stream
git clone https://github.com/awslabs/aws-c-event-stream.git
build 하려고 하면
include could not find load file:
AwsCFlags같은 에러 발생함
checklists.txt 파일의 내용을 수정해주면 오류가 안난다.
# Append that generated list to the module search path
바로 밑의 내용을
list(APPEND CMAKE_MODULE_PATH ${AWS_MODULE_PATH})에서
list(APPEND CMAKE_MODULE_PATH "${CMAKE_INSTALL_FULL_LIBDIR}/cmake")으로 교체 한다.
빌드 및 인스톨 완료
openssl 설치
sudo wget https://www.openssl.org/source/openssl-1.1.0k.tar.gz --no-check-certificate
sudo tar -zxf openssl-1.1.0k.tar.gz && cd openssl-1.1.0k
sudo ./config
sudo make install
이제 뽑혀져 나온 파일들을 한대 모아 둔다.
각각 sdk-build 폴더나 그 내부의 lib 폴더에 있다.