標籤:配置 sdk 平台 ogr 3.1 win win7 匯總 soft
近期工作中使用到了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靜態庫的編譯(依據須要。選擇是否編譯靜態庫)
Windows平台編譯openssl-0.9.8k庫(32位、64位)