openssl windows 下 編譯 bat

來源:互聯網
上載者:User

標籤:htm   空格   作用   blank   erro   tin   dll   using   for   

make_openssl32.bat   -----------

D:
cd D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\
call vcvars32.bat

c:
cd c:\
cd openssl-1.0.2g

perl Configure VC-WIN32 no-asm --prefix=C:\openssl-1.0.2g\win32
call ms\do_ms.bat

call ms\do_win32

rem nt 編譯為lib
nmake -f ms\nt.mak

rem nmake -f ms\nt.mak test

nmake -f ms\nt.mak install


pause

 

 

make_openssl64.bat --------

D:
cd D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64\
call vcvars64.bat


c:
cd c:\
cd openssl-1.0.2g
perl Configure VC-WIN64A no-asm --prefix=C:\openssl-1.0.2g\win64

call ms\do_ms.bat
call ms\do_win64a

rem nt 編譯為lib
nmake -f ms\nt.mak

rem nmake -f ms\nt.mak test

nmake -f ms\nt.mak install


pause

參考網址 及 原文:

https://bbs.csdn.net/topics/392193545?page=1

 本人同樣也是剛剛接觸openssl,看到一個安裝教程就直接上手,結果走了很多彎路。建議大家多看些資料再安裝,出現問題不要急著放棄,在網上去查一下問題代碼,一個一個解決。閱讀網上分享出來的安裝教程,大家都是安裝了好幾次,耗時幾天。我也是在查閱很多資料,耗時很久才安裝成功,所以,也把我安裝的過程分享出來。供大家參考,有什麼不足,不對的地方歡迎大家指正。
(PS:如果你想看看原始的INSTALL檔案,那麼請開啟OpenSSL的解壓縮目錄,下面有兩個檔案INSTALL.W32和INSTALL.W64,用記事本方式開啟,你可以看到詳細的關於安裝的解釋)

——>有同學就直接安裝成功。

1.下載ActivePerl  5.24.1
下載網址:https://www.activestate.com/activeperl/downloads



2.安裝ActivePerl軟體:
  一步一步安裝即可。上面有選擇添加到環境變數,安裝成功後,還需再設定環境變數。 
例如我將ActivePerl安裝在C:\Perl64\目錄下,則選中Path,單擊編輯按鈕,將C:\Perl64\site\bin;C:\Perl64\bin;加入其中,確認即可。(個人建議安裝到C盤,後續好操作)




  如何確認安裝成功,運行cmd,輸入perl -v,然後斷行符號,出現下面顯示內容,就是成功的


3.安裝Microsoft Visual Studio 2010 
  Microsoft visual_studio_2010_professional軟體安裝包http://pan.baidu.com/s/1o6SsDn0
  當然其他版本的也可以。這個軟體比較大,安裝所需的時間也比較長,耐心點,一步一步安裝即可。



  將C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64;加入系統內容變數(系統在Path路徑中可能已添加C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin,如果沒有就添加上),
具體以你安裝的路徑為準

4.安裝NASM 
  (有的沒有安裝該軟體也能成功,個人建議安裝)
地址:http://www.nasm.us/

 當前穩定版本為:2.12.02 
 http://www.nasm.us/pub/nasm/releasebuilds/2.12.02/win64/



  然後安裝,並將其安裝路徑加入到到系統內容變數Path中.例如:C:\Users\lenovo\AppData\Local\NASM

5.下載OpenSSL
地址:http://www.openssl.org/source/



下載後,將其解壓縮至自己的目錄下,建議在C盤不含中文名和空格的目錄下,這樣做便於後續操作。例如我C:\openssl

6.初始化編譯環境 
開啟所有程式,找到在Visual Studio Tools檔案夾下的Visual Studio x64 Win64命令提示(2010)工具
這裡使用的是在Visual Studio Tools檔案夾下的Visual Studio x64 Win64命令提示(2010)工具。



 進入Visual Studio 2010安裝目錄 C:\Program Files (x86)\Microsoft Visual Studio 10.0\中 
 執行命令:cd C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64 
 執行命令:vcvars64.bat 



7. 執行configure
  首先將命令指向你的openssl目錄下,(這就是將Openssl放到C盤或者說將VS2010與其放在一個盤就好操作些)



也可以直接cd到:cd C:\openssl
進去後
接著實現命令:perl Configure VC-WIN64 no-asm --prefix=C:\openssl
(因為openssl其安裝到C:\openssl,按照你的儲存路徑去寫後面的路徑)

另外:當你下載的openssl是高版本的話,如openssl-1.0.2g,需要在這裡加上no-asm,表示不使用彙編,如果你不加上的話,在執行nmake命令時會出錯。但是如果下載是openssl-1.0.1c,貌似不用加no-asm也可以成功。

  血的教訓,在這一步沒有操作正確,一直在後續的nmake中出錯,找不到原因,幾乎都要放棄。
  說多了都是淚!!!
  這塊大家配置的命令多少有出入:1、 perl Configure VC-WIN64A 
                                                         2、perl Configure VC-WIN64A --perfix=C:\openssl\win64 (還是其儲存路徑)
    這兩種我都沒有成功,但我上述的命令不成功時,各位可以試試這兩個。


  配圖命令是32位的,當時忘記了,但結果是基本一致的。



成功(這也是32位的,基本一致)

 這時候可能有出現這個問題:
 It looks like you don‘t have either nmake or dmake.exe on your path




這個問題也是困擾了我好久,查了很多資料和方法都不起作用,最後,在一個文章的協助下完成的。如果出現相同問題可以參考。
http://www.cnblogs.com/emanlee/archive/2012/08/11/2633849.html

 8.執行 ms\do_nasm

    輸入命令:ms\do_nasm 
  當時沒有想著會成功並沒有,這裡也很有可能出現NAMKE: fatal error u1077……,傳回碼“0x43”等等的錯誤,這時候就是我前面第7步提到的問題,困擾了很久,這裡就不在贅述,如果出現問題,參見上面第7步。

 
 大體上是這樣。

9.執行“ms\do_win64a” 

  輸入命令:ms\do_win64a
  忘記!

[b]10.環境再次配置[/b]

   將命令提示字元定位到C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64 (VS2010安裝位置), 然後輸入 vcvars64.bat,會顯示Setting environment  for  using Microsoft Visual Studio 2010 x64  tools. 如果沒有這一步,下一步會提示nmake不是內部或外部命令。
  前面已經配置過,這裡不配置有的可以成功,有的則不行,具體原因還不清楚,建議在設定一次。

11.執行 nmake  -f  ms\nt.mak(這是靜態庫,後有動態庫說明)

   再次將命令提示字元定位到,也就是cd到C:\openssl(也就是回到openssl源碼目錄下)
   輸入命令:nmake  -f  ms\nt.mak ;
   執行完後會在openssl-1.0.1g目錄下產生out32和tmp32兩個檔案夾,out32檔案夾中會產生兩個靜態庫和一些執行檔案,tmp32檔案夾中會產生相應的彙編檔案。



12.執行、測試:nmake  -f  ms\nt.mak test

   輸入命令: nmake  -f  ms\nt.mak test;
  檢查上一步編譯是否成功,如果成功則最後顯示“passed all tests”字樣



13.執行命令:nmake  -f  ms\nt.mak install
  
 成功則會在C:\openss\win64目錄下產生bin、include、lib、ssl四個檔案夾

 

到這裡安裝OpenSSL成功啦!

14.後續說明
  
   a.以上編譯的是release庫,若編譯debug庫,則將以上第7步中的VC-WIN64A改成debug-VC-WIN64A即可;

   b.若編譯動態庫則用ms\ntdll.mak替換掉上述第11步上面用到的ms\nt.mak即可。

另外還有幾個命令可能會用到:

  測試OpenSSL動態庫:nmake -f ms\ntdll.mak test
  測試OpenSSL靜態庫:nmake -f ms\nt.mak test
  安裝OpenSSL動態庫:nmake -f ms\ntdll.mak install
  安裝OpenSSL靜態庫:nmake -f ms\nt.mak install
  清除上次OpenSSL動態庫的編譯,以便重新編譯:nmake -f ms\ntdll.mak clean
  清除上次OpenSSL靜態庫的編譯,以便重新編譯:nmake -f ms\nt.mak clean

參考:http://www.linuxidc.com/Linux/2014-10/108502.htm
            http://blog.csdn.net/zh516846937/article/details/40188065

 

openssl windows 下 編譯 bat

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.