ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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 폴더에 있다.

     

Designed by Tistory.