1. openssl 다운로드
2. ActivePerl 설치
http://www.activestate.com/activeperl
3.. 전반적인 컴파일 환경 구축
압축이 해제된 디렉토리로 이동하여, 아래와 같이 명령어를 입력합니다.
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
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
'C..C++....' 카테고리의 다른 글
콘솔 윈도우 강제종료시 이벤트 처리하기 (1) | 2012.03.21 |
---|---|
boost 컴파일 하기 (0) | 2012.03.20 |
Console 윈도우에서 종료버튼 disable시키기. (0) | 2011.10.18 |
BoostPool 사용하기.. (0) | 2011.08.25 |
error LNK 2005 xxxx이(가) MSVCPRT(D).lib 혹은 LIBCPMT(D).lib 에 이미 정의되어 있습니다.. 오류날때 대처방법 (0) | 2011.08.02 |