最近專案要用到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。編譯方法 去...