openssl 編譯 linux centos7 & windows 64位 mt mtd md mdd

linux centos7編譯:

wget https://www.openssl.org/source/openssl-1.1.1d.tar.gz

tar -zxvf openssl-1.1.1d.tar.gz
cd openssl-1.1.1d/
sudo mkdir /usr/local/openssl_111d
./config --prefix=/usr/local/openssl_111d
make -j4
sudo make install
sudo ln -s /usr/local/openssl_111d/bin/openssl /usr/bin/openssl

sudo vim /etc/ld.so.conf.d/openssl.conf
/usr/local/openssl_111d/lib

sudo ldconfig

which openssl

ldd /usr/bin/openssl

rm -rf /usr/lib64/libssl.so*
rm -rf /usr/lib64/libcrypto.so*

WINDOWS 編譯:

參考:

https://www.cnblogs.com/xie-tong/p/7825460.html

https://www.cnblogs.com/chinalantian/p/5819105.html

openssl源碼下載地址: https://www.openssl.org/source/ 我用的 openssl-1.1.0i

首先安裝ActivePerl: https://www.activestate.com/activeperl/downloads 裝完如果從VS2013的TOOLS文件夾中啓動的話要重啓,如果想偷懶也可以設置文件夾在不同的進程,然後啓一個CMD切到路徑下去跑一下,比較麻煩,我就直接重啓了,否則perl Configure 會失敗。

官方說要裝nasm,可是我發現不裝也OK  http://www.nasm.us

 


perl Configure debug-VC-WIN64A no-asm --prefix=e:\openssl_x64\debug
nmake
nmake install
把e:\openssl_x64\debug改名爲e:\openssl_x64\debug_mdd
完了之後把makefile文件以及configdata.pm文件裏面的/MDD改爲MTD
nmake clean
nmake
nmake install
把e:\openssl_x64\debug改名爲e:\openssl_x64\debug_mtd

perl Configure VC-WIN64A no-asm --prefix=e:\openssl_x64\release
nmake clean
nmake
nmake install
把e:\openssl_x64\release改名爲e:\openssl_x64\release_md
完了之後把makefile文件以及configdata.pm文件裏面的/MD改爲MT
nmake clean
nmake
nmake install
把e:\openssl_x64\release改名爲e:\openssl_x64\release_mt

如果您是老的代碼不是用的OPENSSL1.1的,建議下載https://download.csdn.net/download/u_1_n_2_i_3/10624557

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章