Windows下編譯安裝openssl

2021-08-18 23:04:42 字數 1486 閱讀 3824

最近專案要用到soap程式設計,本機測試ok,但是訪問遠端主機提示tcp_connect()失敗,網上說要soap_ssl_init();soap_ssl_client_context();但是編譯報錯,說是各種錯誤暫時歸結於openssl。於是先搭建openssl環境。

本人系統:window8 64

開發環境:vs2008

準備工具:perl、openssl、nasm、vc

perl:perl 在 window 平台上有 activestateperl 和 strawberry perl 編譯器。本人使用的是strawberry perl 。

nasm:編譯openssl過程中可能會用到nasm,否則提示nasm not found。

vc:選擇vc6或以上版本,本人已使用vs2008,故不贅述。

1.安裝perl、nasm

2.解壓openssl

openssl不要選在1.1.1

openssl不要選在1.1.1

openssl不要選在1.1.1

重要的事情說三遍,否則即使過程順利,結果也不盡如人意。缺少部分東西

3.開啟命令列

a.執行:perl configure vc-win32

如果沒裝nasm可能提示nasm not found,所以要安裝nasm。並設定環境變數。

b.執行:ms\do_nasm.bat

c.設定vs2008的環境變數,用於執行nmake,nmake預設不能用的,如果能用,忽略此步驟

c:cd c:\program files (x86)\microsoft visual studio 9.0\vc\bin

vcvars32.bat

本人為vs2008開發環境,所以路徑如上,其他版本可能路徑不一樣

d.執行:nmake -f ms\ntdll.mak -a

這是生成靜態庫+動態庫

如果只需要靜態庫則執行:nmake -f ms\nt.mak -a

網上有說執行ms\do_ms.bat的,可能會報錯

t***2dll\sha1-586.asm(1427) : error a2070:invalid instruction operands

t***2dll\sha1-586.asm(1571) : error a2070:invalid instruction operands

過程有點久

4.out32dll目錄中會有libeay.lib、libeay.dll、ssleay32.lib、ssleay32.dll等很多檔案,本人只需要其中的libeay.lib、libeay.dll、ssleay32.lib、ssleay32.dll

inc32\openssl目錄中有很多標頭檔案。不是include目錄

5.如果需要安裝的話可以執行

nmake test

nmake install

也就是編譯複製複製過程,預設複製到c:\program files(x86)\openssl目錄

提取到本人需要的檔案就暫時不管了,

Windows下 如何編譯安裝OpenEXR

這是luxrender 編譯的一小部分內容,單獨摘錄下來,以供自己學習 1 相關元件 ilmbase 1.02 source code release openexr 1.7.0 source code release zlib125.zip zlib125dll.zip 開啟c libx x86 ...

Windows下openssl的編譯安裝

windows下openssl的編譯安裝 2013年12月11日 綜合 共 3476字 此次安裝是在xp下openssl 的編譯安裝 openssl原始碼 perl for win32 openssl k.tar.gz activeperl 826 mswin32 x86 290470.msi 這兩...

Windows下CUnit編譯安裝教程

工作需要在win端編譯乙個開源庫,而這個開源庫依賴於 cunit。在 準備工具 注意只需選擇basic setup安裝即可,如下圖 安裝完成後要設定環境變數,把安裝目錄的bin檔案目錄加入到path裡面即可,如下圖 設定好環境變數,可以去cmd控制台看一下是否生效,測試指令為gcc v。編譯方法 去...