windows下 openssl編譯

來源:互聯網
上載者:User

最近在寫基於openssl的bsafe介面,參考了下網上openssl安裝,總結如下:

準備工作:
     1 安裝vc6.0
    
     2 下載 ActivePerl-5.8.0.806-MSWin32-x86 並安裝
   
     3下載 openssl(http://www.openssl.org/source/)並解壓到目錄下。     
     開始安裝:完全可以參照openssl目錄下的install for win32
    
     1) > perl Configure VC-WIN32
     : 如不成功會有明顯提示

     //產生編譯指令碼
     //如果不需要編譯CE版,則注釋掉ms/do_ms.bat第4,5行,如下
     REM perl util/mk1mf.pl no-asm VC-CE >ms/ce.mak
     REM perl util/mk1mf.pl dll no-asm VC-CE >ms/cedll.mak
     2) > ms/do_ms
     : 推薦使用這種方式,我第一次成功編譯就是在這種方式下
     :另外兩種方式 如果使用也必須保證本機有編譯器才能使用。
     : > ms/do_masm (預設vc 內建的編譯器;也可以自己下載安裝)
     : ms/do_nasm (需要自己下載)
    
     3)轉到C:/Program Files/Microsoft Visual Studio/VC98/bin目錄(預設安裝時)下
     執行 vcvars32.bat 以配置環境變數。
    
     4)跳到openssl目錄下
     執行> nmake -f ms/ntdll.mak
     :如果編譯成功,最後的輸出都在out32dll目錄下 : 包括可執行檔 、兩個dll和兩個lib檔案。

 
2.調試版本安裝

//同上
1) perl Configure VC-WIN32 --prefix="D://Program Files//openssl"
//產生編譯指令碼,且先修改ms/do_ms.bat 第2-3行如下:即加入了“debug”在平台前
perl util/mk1mf.pl no-asm debug VC-WIN32 >ms/nt.mak
perl util/mk1mf.pl dll no-asm debug VC-WIN32 >ms/ntdll.mak

2)ms/do_ms
//編譯,必須在ntdll.mak(由上一步產生的) 的CFLAG(第19行)中加入 /ZI參數,
//否則無法step into openssl原始碼中。
CFLAG= /MDd /Od /ZI -DDEBUG -D_DEBUG

3)轉到C:/Program Files/Microsoft Visual Studio/VC98/bin目錄(預設安裝時)下
     執行 vcvars32.bat 以配置環境變數。

4)跳到openssl目錄下
     執行> nmake -f ms/ntdll.mak
     :如果編譯成功,最後的輸出都在out32dll目錄下 : 包括可執行檔 、兩個dll和兩個lib檔案。

//測試
5)nmake -f ms/ntdll.mak test 

//安裝
6)nmake -f ms/ntdll.mak install

(編譯環境 windows XP,VC++ 6.0 sp6,openssl-0.9.8e)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.