Building OpenSSL for Visual Studio

3917 단어 부호화
블 로 거 친 측 효과.
전재 출처 를 밝 혀 주 십시오:http://blog.csdn.net/xiaoy_h/article/details/36444013
원래 영문 댓 글:http://developer.covenanteyes.com/building-openssl-for-visual-studio/
번역문:
윈도 에서 VS 를 지원 하 는 OpenSSL 을 만 드 는 것 은 상당히 간단 하지만 간단 한 일 은 구불구불 하 다.나 는 이 우여곡절 한 경험 을 적어 야 미래의 실험 에서 상 처 를 줄 일 수 있다.
(밖 에 나 와 서 말 하 는 것 은 정말 무드 가 있다)
뭐 공부 해요?
설치 해 야 합 니 다:
VS 2010(이것 은 가능 한 한 오래된 버 전과 호 환 됩 니 다)
ActivePerl【1】
최신 판 OpenSSL source-code【2】
설정 생 성
압축 해제[3]OpenSSL 소스 코드 를 두 개의 폴 더 로,하 나 는 32 비트 생 성 에,하 나 는 64 비트[4]에 사용 합 니 다.예 를 들 어 C:\openssl-src-32 와 C:\openssl-src-64 디 렉 터 리 에 압축 을 풀 수 있 습 니 다.
32 비트 정적 라 이브 러 리 생 성
1.Visual Studio 명령 프롬프트 열기(2010)【5】
2.CD 명령 은 32 비트 소스 디 렉 터 리 에 들 어 갑 니 다(예 를 들 어 cd C:\openssl-src-32).
3.다음 명령 을 수행 합 니 다:【6】
최종 적 으로 C:\Build-openSSL-VC-32 디 렉 터 리 에 생 성 됩 니 다.
32 비트 디 버 깅 버 전 정적 라 이브 러 리 생 성
이 절 차 는 lib 파일 에 디 버 깅 표 지 를 직접 삽입 합 니 다.어떤 pdb 파일 도 기대 하지 마 세 요.
1.위 와 같이 명령 프롬프트 열기
2.같은 cd 원본 디 렉 터 리(또는 C:\openssl-src-32)
3.다음 명령 을 수행 합 니 다.
4
perl Configure VC-WIN32 --prefix=C:\Build-OpenSSL-VC-32
ms\do_ms
nmake -f ms
t.mak nmake -f ms
t.mak install
4.notepad 와 유사 한 텍스트 편집기 에서 mst.mak 파일 을 열 고 그 중의 모든/Zi 를/Z7 로 교체 합 니 다.세 개가 교 체 됩 니 다.7】
5.다음 명령 을 수행 합 니 다.
최종 적 으로 디 렉 터 리 C:\Build-openSSL-VC-32-dbg 에 생 성 됩 니 다.일부 파일 을 다음 과 같은 이름 으로 변경 합 니 다:libeay 32-debug.lib 와 ssleay 32-debug.lib
64 비트 정적 라 이브 러 리 생 성
1.VisualStudio x64 명령 프롬프트 열기(시작 메뉴 에서 찾기)
2.cd 는 OpenSSL 의 64 비트 소스 폴 더 에 들 어 갑 니 다. (e.g. cd C:\openssl-src-64)
3.명령 실행:
C:\Build-openSSL-VC-64 디 렉 터 리 에 출력 합 니 다.
메모:이번 출력의 이름 은 역시 libeay 32.lib 와 ssleay 32.lib 입 니 다.너 는 스스로 이름 을 대응 하 는 이름 으로 바 꿔 야 한다.
디버그 문자 가 있 는 64 비트 정적 라 이브 러 리 생 성
이 절 차 는 lib 파일 에 디 버 깅 표 지 를 직접 삽입 합 니 다.어떤 pdb 파일 도 기대 하지 마 세 요.1.VisualStudio x64 명령 프롬프트 열기
2.cd 는 OpenSSL 의 64 비트 소스 폴 더 에 들 어 갑 니 다. (e.g. cd C:\openssl-src-64)
3.명령 실행:
4
perl Configure debug-VC-WIN32 --prefix=C:\Build-OpenSSL-VC-32-dbg
ms\do_ms
4.텍스트 편집기 에서 그 파일 을 편집 합 니 다.ASM 으로 시작 하 는 줄 을 제외 하고 모두 두 번 교 체 됩 니 다.[8】
5.명령 실행:
이 디 렉 터 리 에 출력 합 니 다:C:\Build-openSSL-VC-64-dbg.동료 이름 도 이렇게 바 꿔 야 합 니 다:libeay 64-debug.lib 와 ssleay 64-debug.lib.
뭐 하지 마?
나 는 sun 에서 VS 프로젝트 에 연결 할 수 있 는 모든 방법 을 시도 하여 OpenSSL 의 windows 생 성 을 얻 었 다.이 길에서 나 는 많은 것 을 배 웠 다.이것 이 바로 내 가 알 고 있 는 하지 말 아야 할 일이 다.
-OpenSSL 소스 디 렉 터 리 에 제 시 된 WIN 32/64 설치 명령 을 맹목적 으로 따 르 지 마 십시오.인터넷 에서 안내 서 를 찾다.
-Cygwin 에서 OpenSSL 을 생 성하 지 마 세 요.간단 하지만 VS 에 성공 적 으로 연결 되 지 는 않 는 다.
-MSYS 와 MinGW 에 OpenSSL 을 만 들 지 마 세 요.이것 은 매우 어렵 고 VS 에 성공 적 으로 연결 할 수 없다.
-윈도 설치 명령 으로 언급 된 NASM 을 만 들 지 마 세 요.VS Build 에는 필요 없습니다.(어쨌든 32 분만 지원 합 니 다.)
-Strawberry Perl 은 이 진기한 설정 에서 항상 유효 하지 않 습 니 다.ActivePerl 이 더 안정 적 인 것 같 습 니 다.
-같은 디 렉 터 리 에 32 비트 와 64 비트 OpenSSL 을 만 들 지 마 십시오.첫 번 째 생 성 작업 은 디 렉 터 리 에'유물'을 남 겨 두 번 째 생 성 작업 을 방해 합 니 다.(클 린 을 실행 하 는 것 은 턱 없 이 부족 하 다 는 것 이 분명 하 다.)
-VS 64 비트 명령 프롬프트 에 32 비트 OpenSSL 을 만 들 려 고 하지 마 세 요.반대로 도 마찬가지 입 니 다.이것 은 아무런 효과 도 없 을 것 이다.
인용 하 다.
다음은 매우 유용 한 사이트 입 니 다.
https://github.com/freelan-developers/freelan-buildtools/blob/master/INSTALL.md
각주:
【1】、스트로 베 리 펄 을 사용 하지 마 세 요.
【2】、OpenSSL version 1.0.1c 는 이 글 을 쓸 때의 최신 버 전 입 니 다.
【3】、7-zip 는 윈도 에서.tar.gz 파일 의 압축 을 잘 풀 수 있 습 니 다.이것 은 두 단계 의 처리 과정 이다.
【4】、OpenSSL 의 생 성 스 크 립 트 는 한 대기 열 에서 두 플랫폼 의 build 를 처리 하 는 데 스마트 하지 못 합 니 다.서로 다른 플랫폼 의 생 성 은 반드시 처음부터 시작 해 야 한다.
[5]메뉴 를 시작 하 는 어 딘 가 에서 찾 아 보 세 요.
【6】、ms\tdll.mak 를 사용 하면 오히려 공유 라 이브 러 리 가 생 성 됩 니 다.
【7】、/Zi 옵션 은 유용 하지만 더 많은 옵션 을 지정 하지 않 으 면 올 바른.pdb 파일 을 찾기 어렵 습 니 다.쉽게 말 하면/Z7 옵션 은 모든 디 버 깅 표 지 를 lib 파일 에 삽입 하 는 것 입 니 다.여기 서 더 자세 한 정 보 를 보 세 요.
【8】、64 비트 버 전 을 만 들 기 위해 VS 는 MASM(ml64.exe)을 사용 하여 프로그램 집합 코드 를 컴 파일 합 니 다.MASM's documentation 에 따 르 면/Z7 옵션 은 지원 되 지 않 습 니 다.

좋은 웹페이지 즐겨찾기