openssl windows編譯 32位 64位

2021-06-28 16:43:18 字數 1188 閱讀 3344

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

openssl windows編譯 32位 64位

openssl版本 openssl 1.0.0k 64位編譯 1 編譯環境 openssl 1.0.0a必須用vs2008編譯 open visual studio 2008 x64 cross tools command prompt vc6 nasm32是無法編譯了,因為openssl 1.0....

openssl windows 生成公鑰與私鑰

二,生成私鑰 輸入 genrsa out rsa private key.pem 1024 回車,命令視窗如下,在bin目錄下多了乙個rsa private key.pem檔案,將這個檔案通過文字編輯器開啟,將看到你所需要的私鑰,使用時記得把 begin private key end privat...

靜態聯編與動態聯編

在c 中,多型性主要是通過函式過載實現的。過載函式是指程式中對同名函式進行呼叫時,編譯器會根據函式引數的型別和個數,決定該呼叫哪一段函式 來處理這個函式呼叫。這種把函式呼叫與適當的函式 相對應的動作,叫做聯編。聯編分為靜態聯編和動態聯編。在編譯階段決定執行哪個同名的被呼叫函式,稱為靜態聯編。在編譯階...