Windows下安裝OpenSSL及其使用

2021-09-08 11:29:27 字數 1978 閱讀 7304

方法一:

windows binaries can be found here:

you can do this conversion with the openssl library

方法二:(手動編譯)

source/

參考openssl目錄下的install.win32說明進行安裝:

1、進入解壓目錄。

>cd c:\openssl-0.9.8k

2、執行configure。

>perl configure vc-win32

>perl configure vc-win32 no-asm -dopenssl_use_ipv6=0

【執行" perl configure vc-win32 no-asm -dopenssl_use_ipv6=0" no-asm表示沒有用nasm編譯,dopenssl_use_ipv6=0 禁用ipv6,避免出現nmake : fatal error u1077: 'cl' :

return code '0x2'錯誤;這裡為什麼vc-win32,而不是64 ,我想應該是我們的ide vc6.0是32的。】

如不成功會有明顯提示。

3、建立makefile檔案。

>ms\do_ms

推薦使用這種方式,另外兩種方式如果使用也必須保證本機有編譯器才能使用。

4、配置vc環境變數。

>cd c:\program files\microsoft visual studio\vc98\bin

>vcvars32.bat

5、編譯動態鏈結庫。

>cd c:\openssl-0.9.8k

>nmake -f ms\ntdll.mak

執行 nmake -f ms\ntdll.mak test.檢查上一部編譯是否成功。正常的話會執行編譯後的測試程式

至此openssl在windows下編譯完成,編譯得到的dll和lib檔案位置:靜態庫libeay32.lib和ssleay32.lib位於 out32資料夾下,動態庫libeay32.dll,libeay32.lib,ssleay32.dll,ssleay32.lib位於 out32dll資料夾下。

6、為vc新增標頭檔案和靜態鏈結庫路徑。

toolsàoptionsàdirectores,在include files中增加c:\openssl-0.9.8k \inc32目錄;在libray files中增加c:\openssl-0.9.8k\out32dll。

7、編寫openssl程式,可參考c:\openssl-0.9.8k\demos

(1)包含相應標頭檔案

#include h>

(2) 新增靜態鏈結庫

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

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

或projectàsettingsàlinkàobject\library modules填寫libeay32.lib ssleay32.lib。

(3)將動態鏈結庫ssleay32.dll, libeay32.dll複製到c:\windows\system32或debug目錄下,確保動態鏈結庫在正確的路徑。

可能遇到的問題:

1、nmake : fatal error u1077: 'ml' : return code '0x1'

2、nmake : fatal error u1077: 'cl' : return code '0x2'

解決辦法:去掉ipv6(命令列中執行perl configure vc-win32 -dopenssl_use_ipv6=0)

3、fatal error lnk1103: debugging information corrupt; recompile module

解決辦法:去掉ms資料夾下對應檔案nt.mak或ntdll.mak檔案中/debug選項

windows下安裝php memcache擴充套件

解壓下的檔案,解壓後有以下檔案 接著以管理員身份開啟cmd,進入剛才解壓的目錄,安裝memcache memcached.exe d install 接著啟動memcache服務 memcached.exe d start 這樣memcache服務就安裝好了。接著往xampp中加入 phpmemca...

Windows下安裝TensorFlow快速教程

參考 0 有支援cuda計算能力3.0或更高版本的nvidiagpu卡。3 cuda8.0相關的nvidia驅動。具備了上述安裝條件 cpu或gpu 之後,tensorflow可以通過兩種方式進行安裝。一是 native pip,二是anaconda。推薦前者,比較簡單。一 使用 native pi...

windows下安裝cygwin swoole教程

一路下一步,view category 安裝一下幾個模組 devel gcc core gcc g gcc objc mingw64 x86 64 gcc core mingw64 x86 64 gcc g mingw64 x86 64 gcc objc autoconf binutils libs...