OpenSSL的在windows和Linux中的編譯和安裝
二、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|/
};
相關文章
- KALDI語音識別庫在LINUX下的安裝和編譯Linux編譯
- MariaDB在Linux和Windows上的安裝LinuxWindows
- STLPort的編譯和安裝 (轉)編譯
- windows 安裝 opensslWindows
- Linux下nginx編譯安裝教程和編譯引數詳解LinuxNginx編譯
- 在 Windows 中使用 WSL 編譯 Linux 和 U-BootWindows編譯Linuxboot
- Windows安裝使用OpensslWindows
- Centos下Ambari2.7.5的編譯和安裝CentOS編譯
- 在Windows和Linux上安裝paramiko模組薦WindowsLinux
- OpenSSL + Windows 下載安裝Windows
- Android 原始碼的下載和編譯環境的安裝及編譯Android原始碼編譯
- windows下編譯安裝thriftWindows編譯
- 在 Windows 中編譯 Github 中的 GO 專案Windows編譯GithubGo
- Apache+php在windows下的安裝和配置ApachePHPWindows
- CVSNT在Windows下的安裝和使用(轉)Windows
- 在Linux中,如何理解加密工具?如GnuPG和OpenSSL。Linux加密
- Windows 和 Linux 上安裝 TTF 字型的方法WindowsLinux
- aix5.3安裝openssl和opensshAI
- 在Linux中,如何在Linux中安裝和配置KVM?Linux
- 在Linux中Realplay 10.0 的安裝和使用(轉)Linux
- [Sqlite] Sqlite在Windows、Linux 和 Mac OS X 上的安裝過程SQLiteWindowsLinuxMac
- Openssl的安裝
- Ubuntu中安裝OpenSSLUbuntu
- 在Linux系統上安裝Java反編譯工具的方法LinuxJava編譯
- 在Debian系統中編譯Linux核心需要安裝的軟體包(轉)編譯Linux
- Windows下CMake編譯安裝OpenCVWindows編譯OpenCV
- ffmpeg安裝之linux編譯安裝Linux編譯
- 在Ubuntu中安裝Docker和docker的使用UbuntuDocker
- Oracle instant client在windows下的安裝和使用OracleclientWindows
- Linux編譯安裝NginxLinux編譯Nginx
- linux-原始碼的編譯安裝和解除安裝Linux原始碼編譯
- Linux、Mac和Windows安裝GradleLinuxMacWindowsGradle
- linux和windows雙系統安裝LinuxWindows
- 編譯安裝php的openssl元件時遇到 libssl not found解決辦法編譯PHP元件
- Windows裝置和驅動的安裝Windows
- Greenplum_原始碼編譯安裝和RPM包安裝原始碼編譯
- 在 Windows 上安裝和使用 GNUstep 和 Objective-CWindowsObject
- PHP的編譯安裝PHP編譯