OpenSSL的在windows和Linux中的編譯和安裝

OnlineIsMe發表於2017-07-04

二、Linux中的安裝 {

我用的是win10 bash環境,

1.環境配置 {

#apt-get install perl

#apt-get install make

#apt-get install gcc

};

2.下載openssl {

#git clone https://github.com/openssl/openssl

};

3.快速安裝 {

進入openssl所在的目錄

如果沒有特殊要求執行下面指令就好了。

#./config

#make

#make test

#make install

進入到apps目錄中

#./openssl


我在執行 make test 的時候出現了這個,不知道會不會影響後面的操作?

這個似乎並沒有影響。

後面在執行./openssl出現了這個:

解決辦法:參考了 http://blog.csdn.net/u012454773/article/details/54315897

輸入以下兩行命令:

# ln -s /usr/local/lib/libssl.so.1.1 /usr/lib/libssl.so.1.1

# ln -s /usr/local/lib/libcrypto.so.1.1 /usr/lib/libcrypto.so.1.1

似乎這樣子就裝好了。

};

};


一.Windows中的編譯和安裝。

我使用的是win10x64的作業系統,第一次嘗試安裝,不知道會遇到什麼問題,也都一併在下面陳述。

1.下載安裝Perl {

下載地址 https://www.activestate.com/activeperl/downloads

根據安裝嚮導進行安裝即可。

鍵入"'WIN'+'R'"輸入cmd按回車,在命令列中輸入 perl -v 可以檢視到版本,則說明安裝成功。


};

2.我這裡使用VC進行編譯OpenSSL {

(1)配置VC環境變數 {

nasm下載地址 http://www.nasm.us/pub/nasm/releasebuilds/2.13.01/win64/

根據提示進行安裝。

然後配置環境變數

};

(2)下載OpenSSL {

下載地址 https://www.openssl.org/source/

1.0.2l版本 https://www.openssl.org/source/openssl-1.0.2l.tar.gz

下載後解壓。

}

(3)配置編譯引數 {

命令列進入剛才下載解壓後OpenSSL所在的目錄

如果不需要改變OpenSSL的預設配置,只需要執行

perl Configure VC-WIN32

不過我用以下這條命令

perl Configure VC-WIN32 --prefix=C:\OpenSSL

這樣,OpenSSL的安裝路徑就是“C:\OpenSSL”目錄了。

這裡出錯,參考 http://blog.csdn.net/runandrun/article/details/6010840 進行解決了。

這裡說一下解決過程。

從 http://search.cpan.org/ 中下載dmake,修改環境變數到dmake,步驟入2.(1)所示。

然後重啟了一下,竟然就好了。

再執行一邊

perl Configure VC-WIN32 --prefix=c:\OpenSSL

接著執行

ms\do_ms

接著執行

nmake  -f ms\nt.mak

報錯,說少了ml什麼東西的

網上並沒有找到解決辦法,我瞎搞了一下

從 http://www.masm32.com/download.htm 下載MASM ,按照提示進行安裝即可

然後設定一下環境變數。

重啟,重新做一遍還是報錯,NMAKE : fatal error U1077: 'ml' : return code '0x1'

MASM version 8.00 or later is strongly recommended.

參考了一下 http://finebree.blog.163.com/blog/static/878793552008102474254280/

從 http://www.microsoft.com/downloads/details.aspx?familyid=7A1C9DA0-0510-44A2-B042-7EF370530C64&displaylang=en

下載MASMsetup.EXE,用解壓軟體加壓得setup.exe,再解壓一次得vc_masm1.cab,然後再解壓得FL_ml_exe_____X86.3643236F_FC70_11D3_A536_0090278,重新命名為ml.exe,複製到工作目錄中,即masm所在的bin下,我的是C:\masm32\bin。

上面的報錯是編譯32位的報錯,


64的編譯命令是

perl Configure VC-WIN64A --prefix=c:\openssl

ms\do_win64a

nmake -f ms\nt.mak

下面的報錯是編譯64位的報錯。

重新執行還是報錯,error C2632: 'long' followed by 'long' is illegal

我覺得可能是我用VC6.0的關係,到這裡我決定裝其他的了。

還是算了,於是我開啟提示出錯的檔案,把所有的long long都換成__int64

重新編譯,還是出現錯誤,.\crypto\bn\bn_add.c(143) : error C2059: syntax error : 'bad suffix on number'

好吧,這次不知道要怎麼修改了。

我從微軟上下載了最新的community版的visual studio.

改天再試

};

windows的安裝先到這裡,裝不好。。。。

求大神指點。

};

///////////////////////////////

這裡我準備用win7x86重新嘗試一下 {

1.下載openssl {

https://www.openssl.org/source/openssl-1.0.2l.tar.gz

1.0.2版本的。

};

2.安裝VC6.0 {

連結:http://pan.baidu.com/s/1c10tUms 密碼:wwg4

根據提示進行安裝即可。

安裝完後執行安裝目錄下的 \Microsoft Visual Studio\VC98\Bin 中的 VCVARS32.BAT 自動配置環境變數。

};

3.安裝perl {

https://www.activestate.com/activeperl/downloads/thank-you?dl=http://downloads.activestate.com/ActivePerl/releases/5.24.1.2402/ActivePerl-5.24.1.2402-MSWin32-x86-64int-401627.exe

版本5.24.1,32位。

};

4.安裝masm {

下載地址 http://website.assemblercode.com/masm32/masm32v11r.zip

根據提示安裝,然後設定環境變數。

下載 http://www.microsoft.com/downloads/details.aspx?familyid=7A1C9DA0-0510-44A2-B042-7EF370530C64&displaylang=en

操作方法上面講過,這裡不贅述。

};

5.編譯openssl {

cmd進入openssl的目錄;

輸入以下命令

perl Configure VC-WIN32 --prefix=c:\openssl

ms\do_ms

nmake -f ms\nt.mak

到這裡我報錯了,和在win10x64上編譯32位的openssl一樣。

不知道怎麼解決呀。。。

};

};


我覺得主要原因是我用VC6.0的結果吧。

{

在win7x86上,我把VC6.0的環境變數都刪掉了,包括include、lib、MSDevDir、Path;

然後裝了 cn_visual_studio_ultimate_2013_with_update_5_x86_dvd_6816649

用迅雷下載地址 ed2k://|file|cn_visual_studio_ultimate_2013_with_update_5_x86_dvd_6816649.iso|5567336448|641555AD6472A98923B29CC5E371461E|/


};


相關文章