AWS

Client sdk 빌드

Carmada 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 폴더에 있다.