1. openssl 다운로드
압축이 해제된 디렉토리로 이동하여, 아래와 같이 명령어를 입력합니다.
1) x86 static library
perl Configure VC-WIN32 --openssldir=C:\OpenSSL-x86 no-shared no-asm threads no-idea no-mdc2 no-rc5
2) x86 static debug library
perl Configure debug-VC-WIN32 --openssldir=C:\OpenSSL-x86-debug no-shared no-asm threads no-idea no-mdc2 no-rc5
3) x64 static library
perl Configure VC-WIN64A --openssldir=C:\OpenSSL-x64 no-shared no-asm threads no-idea no-mdc2 no-rc5
4) x64 static debug library
perl Configure debug-VC-WIN64A --openssldir=C:\OpenSSL-x64-debug no-shared no-asm threads no-idea no-mdc2 no-rc5
4. 구체적인 컴파일 환경 구축
컴파일 환경은 다음과 같이 3가지 유형중 한 가지를 선택하여 사용이 가능합니다.
1) x86
- 어셈블리어를 사용하지 않는 경우 ms\do_ms.bat
- NASM 어셈블리어를 사용하는 경우 ms\do_nasm.bat
- MASM 어셈블리어를 사용하는 경우 ms\do_masm.bat
2) x64
- 어셈블리어를 사용하지 않는 경우 ms\do_win64a.bat
3) Itanium
- 어셈블리어를 사용하지 않는 경우 ms\do_win64i.bat
5. 소스 수정
윈도우 환경에서는 아래와 같은 파일을, OpenSSL을 컴파일 하기 이전에 수정해 주어야 합니다.
(아마 다음 OpenSSL 버전에서는 필요없는 과정이 될 수도 있겠군요.. ^^;;)
1) openssl-0.9.8k\crypto\x509v3\v3_pci.c
소스파일 최상단에 위치한 주석문에 특수문자가 포함되어 있어서 컴파일 오류가 발생하기 때문에,
소스파일 가장 위에 주석문을 제거하고 저장함.
2) openssl-0.9.8k\crypto\x509v3\v3_pcia.c
소스파일 최상단에 위치한 주석문에 특수문자가 포함되어 있어서 컴파일 오류가 발생하기 때문에,
소스파일 가장 위에 주석문을 제거하고 저장함.
6
. 컴파일 및 설치
정적 라이브러리 빌드 인 경우 : nmake -f ms\nt.mak install
동적 라이브러리 빌드 인 경우 : nmake -f ms\ntdll.mak install
출처 : http://blog.daum.net/aswip/8429385
Posted by ICARTSH
댓글을 달아 주세요