2011. 3. 10. 09:57

OpenSSL VC9.0에서 빌드하기

_build.bat

_build.static.bat

참고 :
[Research/Etc] - Visual Studio 2008 (VC9.0)에서 Open SSL X86/X64 빌드하기
에서 X86/X64 빌드에 대해 정리되어 있습니다.

다른 Open Source등에서 OpenSSL을 사용하는 경우가 많습니다.
그래서, OpenSSL의 빌드가 필요한 경우가 많은데, VC9.0에서 빌드하는 방법을 알려드립니다.

VC9.0 재배포팩이 필요한 dll 버전과 재배포팩과 다른 의존성 없이 독단적으로 빌드 가능한 버전 2개를 공유합니다.

1) OpenSSL Source 다운로드
http://www.openssl.org/source/
(1.0.0d 버전을 기준으로 작성되었습니다.)

2) 빌드 머신에 Active Perl 설치
http://www.activestate.com/activeperl/downloads

3) 임의의 경로에 openssl 압축 해제
예) D:\Src\openssl-1.0.0d

4) 몇몇 파일을 unicode로 수정하여 저장
openssl-1.0.0d/crypto/x509v3/v3_pci.c
openssl-1.0.0d/crypto/x509v3/v3_pcia.c


5) openssl-1.0.d 경로에 첨부된 두 파일을 복사
openssl-1.0.0d/_build.bat
openssl-1.0.0d/_build.static.bat

6) _build.bat / _build.static.bat 실행


7) openssl-1.0.0d/build 와 openssl-1.0.0d/build.static에 빌드본 완료

8) openssl-1.0.0d/build/bin/openssl.exe

와 같기 때문에 VC9.0 재배포팩과 같은 경로의 SSLEAY32.DLL와 LIBEAY32.DLL가 필수

9) openssl-1.0.0d/build.static/bin/openssl.exe

와 같기 때문에, openssl.exe 단독으로 배포 가능함

10) openssl-1.0.0d/build.static/lib에는 다른 프로젝트에서 끌어다 쓸 수 있는 lib가 들어감