1. 程式人生 > >怎樣在WINDOWS下面編譯OpenSSL

怎樣在WINDOWS下面編譯OpenSSL

comm pda app http 參數 path環境變量 man fig l命令

編譯OPENSSL的步驟:

第一步:下載ActivePerl(http://www.activestate.com/, ),安裝ActivePerl,默認安裝路徑在C:\Perl64。打開命令提示符,定位到 C:\Perl64\eg 目錄,執行 perl example.pl,若提示 Hello from ActivePerl! 則說明 Perl 安裝成功: 這裏只能下載64位的,

第二步:下載並安裝 nasm匯編器(http://www.nasm.us/, ),默認安裝在C:\Users\lenovo\AppData\Local\bin\NASM,將此路徑加入Path環境變量,這個可以下載32位或者64位都沒所謂

第三步 執行perl Configure VC-WIN32 --prefix=c:\openssl\win32,prefix參數指的是後面執行nmake install命令把OpenSSL安裝到哪個目錄。

很多博客編譯OPENSSL 的方法在1.1.0以後的版本都不行,具體出現的問題是

t looks like you don‘t have either nmake.exe or dmake.exe on your PATH, so you will not be able to execute the commands from a Makefile. You can install dmake.exe with the Perl Package Manager by running: ppm install dmake

下面才是老版本和新版本不同的編譯辦法

都是打開VS自己的命令行,不要打開WINDOWS的命令行

老版本(1.1.0以前的版本是)是

執行ms\do_nasm
執行nmake -f ms\ntdll.mak,此處大約需要幾分鐘,如果一切正常,會在out32dll目錄下生成很多dll和exe文件。
執行nmake -f ms\ntdll.mak test,如果全部顯示OK,說明編譯正確。
執行nmake -f ms\ntdll.mak install,所有頭文件和lib文件就都被拷貝到前面prefix指定的目錄了。

新版本(1.1.0以後的版本是)

nmake
nmake test
nmake install

怎樣在WINDOWS下面編譯OpenSSL