編譯工具:vs2010(推薦),不推薦使用vs2015編譯,使用的時候可能需要vs2015庫的問題,系統兼容系統性不好.
1. 編譯前期准備
- 安裝編譯生產配置工具軟件:ActivePerl:http://www.activestate.com/activeperl/downloads
- 下載OpenSSL源代碼庫(我用的1.0.2h版本)
2. 開始編譯
1.解壓下載好的OpenSSL庫代碼.
2.安裝ActivePerl工具,並且設置好環境變量(但是安裝完成后一般軟件自動設置好了).
3.打開2010控制台:開始-所有程序—Microsoft visual studio2010——Visual Studio Tools——Visual Studio 2010命令提示,(編譯64位庫的時候記得切換到Visual Studio 2010 X64命令提示)
4.進入opensll源代碼目錄路徑
5.首先配置編譯模式
| 參數 | 含義 |
|---|---|
| debug-VC-WIN32 | 編譯32位debug版本 |
| VC-WIN32 | 編譯32位release版本 |
| debug-VC-WIN64A | 編譯64位debug版本 |
| VC-WIN64A | 編譯64位release版本 |
中間有幾個問題注意:
1.編譯的64位庫和32位庫名字是一模一樣的.
Windows 32位編譯
\openssl-1.0.2h> perl Configure VC-WIN32 no-asm --prefix=e:\openssl_32 //
\openssl-1.0.2h> ms\do_ms //生產編譯腳本文件
//下面編譯文件根據個人情況2選一
\openssl-1.0.2h> nmake -f ms\ntdll.mak //編譯DLL
\openssl-1.0.2h> nmake -f ms\ntdll.mak install
\openssl-1.0.2h> nmake -f ms\nt.mak //編譯靜態文件
\openssl-1.0.2h> nmake -f ms\nt.mak install
Windows 64位編譯
\openssl-1.0.2h> perl Configure VC-WIN64A no-asm --prefix=e:\openssl_x64 //
\openssl-1.0.2h> ms\do_win64a.bat //生產編譯腳本文件
后面的步驟和上面一樣
在加了no-asm參數 后我並沒使用 ms\do_nasm 生產腳本
有些問題可以參考上面的兩篇文章或者給我留言.但是我沒有出現問題.
