Openssl的版本使用openssl-0.9.8a,可以到http://www.openssl.org(openssl的官方網站)下載。
1、安裝 ActivePerl
openssl需要使用perl(版本爲ActivePerl-5.8.8.817-MSWin32-x86-257965)進行一些配置,windows下我找了 ActivePerl 用於對編譯環境進行配置,下面是安裝ActivePerl的過程,採用默認安裝即可,Perl的文件默認安裝在c:/Perl目錄下:
2、配置win32下的編譯環境
在openssl目錄裏面執行Perl Configure VC-WIN32 用於配置win32下的編譯環境
執行ms/do_ms.bat文件繼續配置;
3、配置VC環境變量
進入VC安裝路徑,執行 VCVARS32.BAT(vc6一般在 Microsoft Visual Studio/VC98/Bin目錄),這一步是設置臨時的環境變量;
注意:運行Vcvars32的時候,可能會出現錯誤:Out of environment space,這個錯誤的產生是因爲MS-DOS環境變量沒有分配足夠的內存,可以通過如下方法解決:
a.點擊開始, 點擊運行;
b.輸入sysedit後回車運行該程序;
c.然後會出現多個窗口,選擇Config.sys窗口;
d.如果存在Shell= 的語句, 在其前面輸入 REM ,即註釋該語句;
e.如果該語句不存在,就直接輸入SHELL=C:/COMMAND.COM /E:4096 /P ,注意,要保證該語句是從第一行第一個位置開始輸入的;
f.保存、退出重新啓動電腦就應該可以解決這個問題。
按上述方法解決這個問題之後,重新啓動電腦後可以直接執行第4步。
4、執行最後的編譯
在命令行界面上回到openssl目錄,執行 nmake -f ms/ntdll.mak,等待幾分鐘後編譯完成,命令行界面自動消失。編譯結果保存在d:/openssl/out32dll/目錄下面。
注意:最後一步編譯時可能出現錯誤:“NMAKE : fatal error U1077: 'ml' : return code '0x1' Stop.”,產生這種錯誤的可能原因是vc6的bin目錄下沒有ml.exe這個文件。該文件包含在MASM程序中。我的解決辦法是到網上下載了一個MASM程序,安裝上之後把ml.exe拷貝到VC6的bin目錄下即可解決。