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