반응형
250x250
Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Archives
Today
Total
관리 메뉴

가끔 보자, 하늘.

aws c++ sdk 빌드 절차 본문

개발 이야기/개발 및 서비스

aws c++ sdk 빌드 절차

가온아 2022. 1. 20. 21:03

 

Nuget으로 aws c++ sdk 를 설치해보면 packages 폴더안에는 141(2017 버전)까지의 lib만 생성되는 것을 확인할 수 있습니다. 그래서 2019버전 이상에서는 github에서 프로젝트를 cloning하여 직접 빌드해야만 합니다. 이전에는 2017로 진행해서 문제없었지만 2019 혹은 2022로 작업을 해야해서 귀찮지만 다시 한 번 정리해 두겠습니다. 2017버전 혹은 linux에서 빌드하시는 분들은 이전 글을 참고하세요.

https://aws.amazon.com/ko/blogs/korea/aws-c-plus-sdk-in-windows-visual-studio/

우선 위 주소에서 VC로 열기 선택하여 clone 할 폴더 지정하여 복제합니다.

이제 VC의 솔루션 탐색기에서 대상을 선택 후 바로 빌드할 수 있습니다. aws-cpp-sdk-core을 선택해 빌드를 하면 aws-cpp-sdk-core.dll가 ../out/build/x64-Debug/bin에 생성됩니다. out\build\x64-Debug\aws-cpp-sdk-core에는 aws-cpp-sdk-core.lib 파일이 생성됩니다. 이를 필요한 프로젝트에 복사하여 적용하시면 됩니다.

static library가 필요하다면 -DSTATIC_LINKING=1 옵션을 포함해 아래와 같이 빌드할 수 있습니다.

PS > md sdk-build-64
PS > cd sdk-build-64
PS > cmake .. -G "Visual Studio 16 2019" -DSTATIC_LINKING=1

이제 vc 프로젝트가 생성됩니다. 원하는 프로젝트 폴더로 들어가 솔루션 파일을 열어 빌드를 진행하면 됩니다.

* 저의 경우, aws-sdk-cpp\crt\aws-crt-cpp\crt\aws-c-common\include\aws\common에 config.h를 찾을 수 없다는 메세지가 나옵니다. config.h.in 파일이 make 과정에서 환경에 맞게 수정되어 config.h가 생성되어야 할 듯 한데... 생성되지 않더군요. 그래서 수동으로 config.h.in 파일을 config.h 파일로 복사/수정한 다음 windows의 경우 다른 define을 모두 삭제하고 #cmakedefine AWS_HAVE_WINAPI_DESKTOP 만 #define AWS_HAVE_WINAPI_DESKTOP로 수정해서 사용하시면 됩니다.

 

반응형