일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 영어
- API
- docker
- 설정
- unity
- 구글
- Linux
- Kibana
- nodejs
- MSSQL
- Python
- mariadb
- Windows
- sample
- JavaScript
- AWS
- Ai
- ssh
- MySQL
- build
- JS
- 엘라스틱서치
- logstash
- error
- ChatGPT
- Git
- elasticsearch
- s3
- 유니티
- Today
- Total
가끔 보자, 하늘.
aws c++ sdk 빌드 절차 본문
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로 수정해서 사용하시면 됩니다.
'개발 이야기 > 개발 및 서비스' 카테고리의 다른 글
FastAPI에서 CORS 처리 Tip (1) | 2022.04.22 |
---|---|
steam sdk 적용 순서 (0) | 2022.01.21 |
cURL error 60 이슈 해결 방법 (0) | 2021.08.13 |
c++ 와 js간 소켓 통신 예제 + α (0) | 2021.07.06 |
OpenSSL을 이용해 사설 인증서 생성과 사용 방법(간략 정리) (0) | 2021.07.02 |