標籤:openssl win64 libeay64.dll libeay64.lib
最近工作中使用到了openssl的win64位資料,所以進行前期調研,匯總結果如下:
【注意】openssl代碼所在目錄中不要帶中文,否則“nmake -f ms\ntdll.mak ”可能會提示“宏中非法字元”等錯誤
一、Openssl WIN7 x64 編譯
環境:WIN7 64位,編譯器:VS2010
需要下載 Perl(如http://downloads.activestate.com/ActivePerl/releases/5.16.3.1603/ActivePerl-5.16.3.1603-MSWin32-x64-296746.msi)和 Microsoft Platform SDK(VS2005或VS2010)
0.進入cmd,執行 C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64\vcvars64.bat
#拷貝 C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64\ml64.exe 到ms目錄下(如果ml64.exe已經有了,就不需要拷貝)
1.啟動VS2010的控制台,能夠配置相關的環境變數——(可省略)
2.進入opensll目錄,如cd C:\openssl-0.9.8k
3.x64的編譯命令:
> perl Configure VC-WIN64A
> ms\do_win64a 建立Makefile檔案
> nmake -f ms\ntdll.mak 編譯動態庫(等待時間較長)
> nmake -f ms\ntdll.mak test 檢查上一步編譯是否成功
> nmake -f ms\ntdll.mak install 安裝編譯後的openssl到指定目錄
可選指令
> nmake -f ms\ntdll.mak clean 清除上次OpenSSL動態庫的編譯(根據需要,選擇是否編譯靜態庫)
> nmake -f ms\nt.mak 編譯靜態庫(根據需要,選擇是否編譯靜態庫)
> nmake -f ms\nt.mak clean 清除上次OpenSSL靜態庫的編譯(根據需要,選擇是否編譯靜態庫)
二、在windows下編譯openssl(32位)
環境:WIN7 64位,編譯器:VS2010
需要下載 Perl(如http://downloads.activestate.com/ActivePerl/releases/5.16.3.1603/ActivePerl-5.16.3.1603-MSWin32-x64-296746.msi)和 Microsoft Platform SDK(VS2005或VS2010)
0.進入cmd,執行 C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\vcvars32.bat
#拷貝 C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\ml.exe 到ms目錄下(如果ml.exe已經有了,就不需要拷貝)
1.啟動VS2010的控制台,能夠配置相關的環境變數——(可省略)
2.進入opensll目錄,如cd C:\openssl-0.9.8k
3.x86的編譯命令:
> perl Configure VC-WIN32
建立Makefile檔案
如用masm,運行ms\do_masm命令
如用nasm, 運行ms\do_nasm
如果什麼都沒用,運行ms\do_ms
> nmake -f ms\ntdll.mak 編譯動態庫(等待時間較長)
> nmake -f ms\ntdll.mak test 檢查上一步編譯是否成功
> nmake -f ms\ntdll.mak install 安裝編譯後的openssl到指定目錄
可選指令
> nmake -f ms\ntdll.mak clean 清除上次OpenSSL動態庫的編譯(根據需要,選擇是否編譯靜態庫)
> nmake -f ms\nt.mak 編譯靜態庫(根據需要,選擇是否編譯靜態庫)
> nmake -f ms\nt.mak clean 清除上次OpenSSL靜態庫的編譯(根據需要,選擇是否編譯靜態庫)