openssl github地址是:https://github.com/openssl/openssl
- 把項目源碼下載下來,切換到最新的tag分支,我當前的是OpenSSL_1_1_0.f(前提你已經安裝了git),否則就去其官網下載:https://www.openssl.org/source/
- 安裝cmake
- 安裝ActivePerl,https://www.activestate.com/activeperl/downloads
并添加ActivePerl安裝根路徑到系統(tǒng)path環(huán)境變量中 - C,C++編譯環(huán)境(推薦Visual Studio能最新就最新,我用的vs2013)
- Netwide Assembler(NASM),地址:http://www.nasm.us ,注意只有這個支持,其他的不行
在OpenSSL源碼目錄下有兩個文件,分別是INSTALL和NOTES.WIN,可以用記事本或者notepad打開,里面有詳細的介紹。但是,這里有個但是!還是會有一些坑的,下面將講到。
從上述的INSTALL文件中了解到windows下面編譯并安裝的步驟:
第一步:進入命令行,將路徑切換到
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin (這個路徑根據(jù)你自己安裝的Visual Studio的路徑來定)。輸入命令:vcvars32.bat ,執(zhí)行批命令。
此步驟是初始化VC環(huán)境
第二步:切換路徑到之前下載的OpenSSL源碼根目錄,例如我的是:
C:\openssl-1.1.0f
輸入命令:perl Configure VC-WIN32
注意:這里假如沒有安裝NASM的話是會報錯的,所以提前安裝好。
第三步:輸入:nmake 命令,執(zhí)行 (這里有坑!!!)
首先說我踩到的坑吧,在這步命令執(zhí)行中報了stddef.h no such file or directory錯誤,此時從它的錯誤提示信息大致可以分析得到是因為C:\openssl-1.1.0f\include\openssl目錄下有個aes.h的頭文件引用到了一個stddef.h的頭文件,但是卻找不到其路徑,這時候我們搜索VC下面的文件發(fā)現(xiàn)的確存在,但是其目錄并沒有添加進入到全局path中,所以報錯了!將下面路徑添加到系統(tǒng)path環(huán)境變量中就能解決:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include
第四步:第三步編譯成功之后,執(zhí)行下面命令安裝
nmake test 這個是用來測試第三步編譯之后,一些測試代碼是否能通過
nmake install 正式安裝命令
假如沒報錯,代表成功!好像只要前面沒有錯誤,第四步一般不會報錯,假如有問題的可以與我溝通~
安裝成功之后,默認的路徑是在C:\Program Files (x86)\OpenSSL下,并且在bin目錄下會有一個openssl.exe的文件,此時就大功告成了!
當然這個安裝目錄也是可以通過第二步的參數(shù)來設定的,具體的話自己去看INSTALL文件中最下面的命令介紹。