openssl windows編譯 32位&64位


openssl版本:openssl-1.0.1h

64位編譯

1、編譯環境:
openssl-1.0.0a必須用vs2008編譯(Open Visual Studio 2008 x64 Cross Tools Command Prompt),VC6+nasm32是無法編譯了,因為openssl-1.0.0a要求cl.exe的版本比較高,vc6無法編譯,所以用vs2008編譯。

2、64位編譯:

運行configure:
perl Configure VC-WIN64A 或 perl Configure debug-VC-WIN64A

創建Makefile文件:注意路徑中的斜線。
ms\do_win64a

編譯動態庫:
nmake -f ms\ntdll.mak

編譯靜態庫:
nmake -f ms\nt.mak

請使用vs2008自帶的64位命令行編譯環境,即使用“vs2008安裝目錄/VC/bin/amd64/”下的nmake.exe。如果在編譯過程中報有關cl或ml的錯誤,則在命令行下運行與nmake.exe同級目錄的vcvarsamd64.bat設置適當的環境變量以啟用64位命令行編譯。

32位編譯

1、編譯環境:
openssl-1.0.0a必須用vs2008編譯,VC6+nasm32是無法編譯了,因為openssl-1.0.0a要求cl.exe的版本比較高,vc6無法編譯,所以用vs2008編譯。

2、32位編譯:

運行configure:
perl Configure VC-WIN32 或 perl Configure debug-VC-WIN32

創建Makefile文件:注意路徑中的斜線。
ms\do_ms

編譯動態庫:
nmake -f ms\ntdll.mak

編譯靜態庫:
nmake -f ms\nt.mak

請使用vs2008自帶的32位命令行編譯環境,即使用“vs2008安裝目錄/VC/bin/”下的nmake.exe。如果在編譯過程中報有關cl或ml的錯誤,則在命令行下運行與nmake.exe同級目錄的vcvars32.bat設置適當的環境變量以啟用32位命令行編譯。

清除上次OpenSSL動態庫的編譯,以便重新編 譯:nmake -f ms\ntdll.mak clean
清除上次OpenSSL靜態庫的編譯,以便重新編譯:nmake -f ms\nt.mak clean

--------------------------------------------------------------------------------------------------------

vs2008:

perl Configure VC-WIN32 no-asm --prefix=e:/lib/openssl-1.1.1

nmake

nmake install

nmake /f Makefile.vc mode=static VC=9 WITH_SSL=static WITH_ZLIB=static ENABLE_IDN=no ENABLE_SSPI=no SSL_PATH=E:\lib\openssl-1.1.1 ZLIB_PATH=E:\lib\zlib-1.2.11

linux:

./configure --disable-shared --disable-ldap --disable-ldaps --with-ssl=/home/xx/code/lib/openssl-1.1.0f --with-zlib=/home/xx/code/lib/zlib-1.2.11


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM