[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 |
|---|