openssl編譯步驟

Openssl的版本使用openssl-0.9.8a,可以到http://www.openssl.orgopenssl的官方網站)下載。

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.BATvc6一般在 Microsoft Visual Studio/VC98/Bin目錄),這一步是設置臨時的環境變量;

注意:運行Vcvars32的時候,可能會出現錯誤:Out of environment space,這個錯誤的產生是因爲MSDOS環境變量沒有分配足夠的內存,可以通過如下方法解決:

     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.”,產生這種錯誤的可能原因是vc6bin目錄下沒有ml.exe這個文件。該文件包含在MASM程序中。我的解決辦法是到網上下載了一個MASM程序,安裝上之後把ml.exe拷貝到VC6bin目錄下即可解決。

發佈了10 篇原創文章 · 獲贊 1 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章