Windows下安裝OpenSSL及其使用

2021-06-28 12:50:18 字數 1970 閱讀 8369

1. 

perl

,安裝後重啟系統。

2latest openssl

並解壓到

c:\openssl-0.9.8k。

參考openssl

目錄下的

install.win32

說明進行安裝: 1

、進入解壓目錄。

>cd c:\openssl-0.9.8k 2

、執行configure。

>perl configure vc-win32

如不成功會有明顯提示。 3

、建立makefile

檔案。

>ms\do_ms

推薦使用這種方式,另外兩種方式

如果使用也必須保證本機有編譯器才能使用。

:ms\do_masm 

(預設vc 

:ms\do_nasm  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'

解決辦法:在環境變數path中新增路徑c:\masm32\bin,並按照參考資料3修改ml.exe檔案。

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...