open ssl vc build

http://greenfishblog.tistory.com/81

다른 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가 들어감

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s