windows下编译openssl
1. 下載ActivePerl
鏈接地址:ActivePerl
一路Next完成安裝。
在終端中執(zhí)行命令perl -v,確認(rèn)安裝成功
2. 環(huán)境變量
將VS的路徑寫(xiě)入環(huán)境變量PATH:
D:\ProgramIDE\Microsoft Visual Studio 12.0\VC\bin\amd64
D:\ProgramIDE\Microsoft Visual Studio 12.0\VC\bin
3. 下載openssl
可以去官網(wǎng)下載1.0.2版本,也可以直接點(diǎn) 此處 下載。下載后解壓。
4. 打開(kāi)VS命令行工具
VS2013 x64 本機(jī)工具命令提示,進(jìn)入目錄下面的目錄中
D:\ProgramIDE\Microsoft Visual Studio 12.0\VC\bin\amd64
執(zhí)行命令:vcvars64.bat
5. 進(jìn)入openssl源碼目錄下,執(zhí)行配置
perl Configure VC-WIN64A no-asm --prefix=D:\360Downloads\openssl-1.0.2s
其中prefix后面的路徑是源碼路徑。
如果要編譯debug版本,可以使用參數(shù):debug-VC-WIN64A。
6. 執(zhí)行ms\do_win64a
執(zhí)行完這一步中后,在ms文件夾中生成了包括nt.mak、ntdll.mak、libeay32.def、ssleay32.def在內(nèi)的一批文件。
7. 使用nmake編譯(靜態(tài)庫(kù))
nmake -f ms\nt.mak
這一步需要花費(fèi)一下時(shí)間,執(zhí)行完成后,在out32目錄下生成了靜態(tài)庫(kù)文件ssleay32.lib、libeay32.lib。
【注意】:這樣生成的其實(shí)就是64位庫(kù)文件。
8. 測(cè)試編譯結(jié)果
nmake -f ms\nt.mak test
9. 安裝openssl
nmake -f ms\nt.mak install
執(zhí)行完成后在源碼目錄下生成bin、include、lib、ssl四個(gè)文件夾。其中bin下是可執(zhí)行程序openssl.exe,include下是頭文件,lib下是兩個(gè)靜態(tài)庫(kù)libeay32.lib和ssleay32.lib。
【注意】使用文件ms\nt.mak編譯的是靜態(tài)庫(kù),如果要編譯動(dòng)態(tài)庫(kù)則在步驟7、8、9中用ms\ntdll.mak即可。
總結(jié)
以上是生活随笔為你收集整理的windows下编译openssl的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: javascript实现base64加解
- 下一篇: 如何查看静态库和动态库是32位还是64位