잡동사니

Visual Studio 2013 에서 OpenSSL 1.0.0j 빌드하기

미트파티 2014. 10. 27. 11:28

1. 준비물

openssl-1.0.0j.tar 파일을 http://www.openssl.org 에서 다운로드.

Active-Perl Win32용 perl을 http://www.activestate.com/activeperl/downloads 에서 다운로드


2. tar는 풀고, active-perl 은 설치하여 준비.

기본 설치시, c:\perl 아래에 설치됨.


3. 환경 변수 설정

시스템->고급 시스템 설정->고급->환경 변수->시스템변수 

에서 PATH를 찾고, c:\perl\bin 추가.


4. 빌드환경 셋팅

시작->Visual Studio 2013-> Visual Studio Tools 를 선택

VS2013용 개발자 명령 프롬프트 실행

set 명령으로 PATH, LIB, INCLUDE에 Windows SDKs 의 Vx.x\bin , lib, include 가 포함되어 있지를 확인.

없을 경우 (나의 경우)

set PATH=c:\program files\microsoft sdks\windows\v7.1a\bin:%PATH%

set LIB=c:\program files\microsoft sdks\windows\v7.1a\lib:%LIB%

set INCLUDE=c:\program files\microsoft sdks\windows\v7.1a\include:%INCLUDE%

로 각각의 환경 변수를 설정.

v7.1a 은 탐색기에서 windows.h 를 검색하여 찾아낸 폴더.


5. 빌드하기 (VS2013용 개발자 명령 프롬프트 실행)

cd (openssl-1.0.0j.tar 폴어놓은 폴더)

perl Configure VC-WIN32 no-asm --prefix=c:\openssl

ms\do_ms.bat

nmake -f ms/ntdll.mak

nmake -f ms/ntdll.mak test

nmake -f ms/mtdll.mak install


6. 결과물 확인

out32dll 폴더에 lib, exe 모두 확인 가능

동작 실험은 ssltest , openssl 로 확인 가능