WIN下編譯OPENSSL

先安裝ActivePerl

下載 openssl並解壓

http://www.openssl.org/source/openssl-1.0.1g.tar.gz

安裝步驟:

先進入openssl所解壓的目錄

1.perl Configure VC-WIN32

2.將ms\do_ms.bat複製到上級目錄,並執行。

"%OSVERSION" is not defined
則先看看 do_ms.bat中 執行的命令的參數。 若爲 VC-CE 則改爲  VC-WIN32 (因爲上面配置的爲 VC-WIN32)

使用VS下的Visual Studio Command Prompt進入控制檯模式(這個模式會自動設置各種環境變量)
然後執行進入 openssl的目錄。執行:
 3. 編譯分兩種情況,生成靜態庫和動態庫
  (1) 如果是編譯OpenSSL動態庫,則在命令行鍵入 nmake -f ms\ntdll.mak
    編譯成功可在文件夾out32dll裏面查看輸出的文件,包括應用程序的exe文件、lib文件、dll文件。
   (2) 如果是編譯OpenSSL靜態庫,則在命令行鍵入 nmake -f ms\nt.mak
    編譯成功可在文件夾out32裏面查 看輸出的文件,包括應用程序的exe文件、lib文件。
到此編譯已經完成,將OpenSSL下的include文件夾、lib文件、dll文件考出,使用的時候包含進去就行了。 

另外還有幾個命令可能會用到:

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



使用時,加入如下頭文件及庫:

#include <openssl/ssl.h>

#include <openssl/err.h>

#include <openssl/bio.h>

庫:

#pragma comment(lib, "libeay32.lib" )

#pragma comment(lib, "ssleay32.lib")

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