본문 바로가기
배움의공간(學)/기타

crypto++ 라이브러리 빌드 (Visual Studio 2013)

by ㅋㅕㅋㅕㅇㅣ 2023. 10. 26.

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번과 동일)

 

댓글