openssl 在windows下的編譯及安裝(X86和X64)

安裝perl
設置環境變量
此處以vs2012編譯


下面進行編譯
一.64位:

添加64位環境變量
進入cmd 
找到目錄VisualStudio 2012\VC\bin\amd64
運行vcvars64

進入openssl 目錄
 

(1)對於Win64/x64:

編譯:
此處指定安裝目錄
> perl Configure VC-WIN64A
 no-asm --prefix=c:/some/openssl/dir

> ms\do_win64a
 
> nmake -f ms\ntdll.mak
        測試是否編譯成功
> cd out32dll
 
> ..\ms\test

安裝:
回到openssl目錄
> nmake -f ms\ntdll.mak install
 
最後設置下環境變量PATH到安裝目錄的bin下


(2)對於Win64/IA64:


 
編譯:
此處指定安裝目錄
> perl Configure VC-WIN64I
 no-asm --prefix=c:/some/openssl/dir


> ms\do_win64i
 
> nmake -f ms\ntdll.mak
        測試是否編譯成功
> cd out32dll
    
> ..\ms\test

安裝:
回到openssl目錄
> nmake -f ms\ntdll.mak install
 
最後設置下環境變量PATH到安裝目錄的bin下


二、32位:
添加vc工具到環境變量
進入cmd 
找到目錄VisualStudio 2012\VC\bin
運行 vcvars32
編譯:
此處大小寫不能錯
> perl Configure VC-WIN32 no-asm --prefix=c:/some/openssl/dir


> ms\do_ms


> nmake -f ms\ntdll.mak


測試是否成功
> nmake -f ms\ntdll.mak test


安裝:
> nmake -f ms\ntdll.mak install


最後設置下環境變量PATH到安裝目錄的bin下


include目錄的文件 在inc32中可以找到


bin目錄的文件 在out32dll/ 可以找到

補充兩點:

在通過vc使用時基本的設置

增加include directory
增加library directory
對於32位編譯
將opennsl/dir/bin中的dll文件複製到vc/bin中
對於64位編譯
將opennsl/dir/bin中的dll文件複製到windows/system32下

編程中除了頭文件外還要增加

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

否則會出現link error
 

發佈了15 篇原創文章 · 獲贊 6 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章