Visual Studio 2013 에서 사용하기 위한 라이브러리 빌드임
■ 준비 과정
1) 소스코드 다운로드 (cryptopp.com)
(예: crypto++8.9)
2) 오픈 소스들 간의 코드 트리를 맞춰준다. (3rd_party\cryptopp\cryptopp890)
- 3rd_party
- openssl
- openssl-1.1.1w_x64
- openssl-1.1.1w_x86
- curl
- curl-8.3.0
- cryptopp
- cryptopp890
■ 빌드 과정
1. Visual Studio 2013 에서 cryptopp890 폴더에 있는 아래 프로젝트를 연다.
=> 경로: cryptlib.vcxproj
2. cryptlib 프로젝트 속성을 열어서 Platform toolset 을 변경한다.
=> General> Platform Toolset: Visual Studio 2013 (v120)
3. runtime 설정을 변경한다. (/MDd or /MD)
=> Debug 용인 경우: C/C++> Code Generation> Runtime Library: Multi-threaded Debug DLL (/MDd)
=> Release 용인 경우: C/C++> Code Generation> Runtime Library: Multi-threaded Debug DLL (/MD)
4. 프로젝트 빌드 (x86, x64)
5. 아래 경로에 라이브러리가 생성되어 있다. (cryptlib.lib)
=> x86 인 경우: cryptopp\Win32\Output\Debug (or Release)
=> x64 인 경우: cryptopp\x64\Output\Debug (or Release)
6. 아래 /MT 빌드시 output 파일명이 동일하므로 라이브러리 파일명을 변경해둔다.
7. runtime 설정을 변경한다. (/MTd or /MT)
=> Debug 용인 경우: C/C++> Code Generation> Runtime Library: Multi-threaded Debug (/MTd)
=> Release 용인 경우: C/C++> Code Generation> Runtime Library: Multi-threaded Debug (/MT)
※ /MT 용 Configuration 을 별도로 생성(예: Debug_MT) 하려고 했지만,
기존 Configuraion 복사로 생성 시에도 설정이 동일하게 복사되지 않았음 (이유 모르겠음)
8. 프로젝트 빌드 (x86, x64)
9. 아래 경로에 라이브러리가 생성되어 있다. (5번과 동일)
'배움의공간(學) > 기타' 카테고리의 다른 글
아두이노 튜토리얼 (0) | 2023.12.20 |
---|---|
[기사] 가나안 지역 통치 역사 (0) | 2023.11.08 |
curl 라이브러리 빌드 (Visual Studio 2013) (0) | 2023.10.26 |
[Lego] 토크(Torque) 와 마력(Horsepower) (0) | 2023.07.11 |
async 와 await (0) | 2023.06.28 |
댓글