본문 바로가기

C++/Openssl

빌드 방법 [윈도우 기준]

[1. 개요]

빌드 환경

  • 윈도우 10
  • Visual studio 2017 기준

필요한 툴

  • perl
  • nasm
  • nmake
  • cl
  • rc

perl 은 아래 url 을 통해 다운 받도록 한다.

nasm 은 mingw 나 perl 다운 시 같이 받을 수 있다.

 

나머지 툴은 Visual studio 2017 설치 후,

"vs 2017 용 x64 네이티브 도구 명령 프롬프트" 를 에서 동작을 확인하도록 한다.

Visual studio 2015 나 2019 등을 사용하는 경우, 각 빌드에 맞는 프롬프트를 실행하도록 한다.

  • 해당 프롬프트에서 아래 작업을 진행하도록 한다.

 소스코드를 아래 url 을 통해 다운 받은 후, 소스 디렉터리로 이동하도록 한다.

해당 위치에서 아래 명령어를 실행

  • perl Configure
  • nmake

산출물 (정적 라이브러리)

  • libcrypto_static.lib
  • libssl_static.lib

산출물 (동적 라이브러리)

  • libcrypto.lib
  • libcrypto-3-x64.dll
  •  
  • libssl.lib
  • libssl-3-x64.dll

[2. update]

32bit / 64bit 용 라이브러리 빌드 시.

  • window sdk 선택 후, (v140, v141, ...)
  • 32bit 용 이라면, x86 Native Tools Command Prompt 실행
  • 64bit 용 이라면, x64 Native Tools Command Prompt 실행
  • 이후, rc.exe 를 실행하는 지 확인
    # 보통, C:\Profrma Files (x86)\Windows Kits\ 
    # 밑에서, rc.exe 를 찾아보도록 한다. (컴파일러 버전 별로 다른 듯)
    # x86 과 x64 를 구분해야 하는지(?)
  • perl Configure VS-WIN32 --prefix=%cd%\release --openssldir=%cd%\release
  • perl Configure VS-WIN64 --prefix=%cd%\release --openssldir=%cd%\release
  • nmake
  • nmake install

=> --prefix 위치에는 nmake install 시, include 나 library 파일 등이 설치된다.

=> --openssldir 위치에는 nmake install 시, 기타 설정 파일 등이 위치하게 되는데,
=> 지정하지 않으면 기본 경로가 C:\ 밑에 위치하게 되어서, 권한에 따라 실패할 수 있음

=> 가급적, --prefix 와 같은 위치에 두는게 괜찮은 선택 같음.

 

'C++ > Openssl' 카테고리의 다른 글

빌드 방법 [리눅스 기준]  (0) 2025.07.23