Windows下編譯OpenSSL

環(huán)境

  • Windows 10 64位操作系統(tǒng)
  • Microsoft Visual Studio 2010

準(zhǔn)備

  1. 下載OpenSSL https://www.openssl.org/source/
    我下載的是1.1.0e版本
  • 下載Perl腳本 http://www.activestate.com/activeperl/downloads
    選擇Win64版,我下載的是5.24.1.2402版本
  • 下載NASM http://www.nasm.us/
    選擇Win64的installer版,我下載的是2.12.02版本
    http://www.nasm.us/pub/nasm/releasebuilds/2.12.02/win64/
  • 安裝ActivePerl,ActivePerl的環(huán)境變量可以自動(dòng)生成,無(wú)需手動(dòng)配置。
  • 安裝NASM
  • 配置NASM的環(huán)境變量,打開(kāi)環(huán)境變量設(shè)置,編輯系統(tǒng)Path,新增一個(gè)NASM根目錄,如C:\Users\xxx\AppData\Local\NASM\
  • 重啟系統(tǒng)
  • 檢查系統(tǒng)環(huán)境變量中,Path內(nèi)是否已有perl的環(huán)境變量,內(nèi)容為
    C:\Perl64\site\bin
    C:\Perl64\bin
    若沒(méi)有,請(qǐng)手動(dòng)添加。
  • 解壓OpenSSL到指定目錄,建議解壓到磁盤根目錄。

編譯

  1. 開(kāi)始菜單 --> Microsoft Visual Studio 2010
    找到命令行工具,目錄下應(yīng)該有多個(gè)工具,分為win64版本和win32版本,如果我們想編譯win32版本的openssl庫(kù),則選擇win32版本的命令行工具;同樣的,若要編譯win64版本的庫(kù)文件,則選擇win64版本的命令行工具。
    注意,選擇好版本之后,請(qǐng)右鍵點(diǎn)擊,選擇以管理員方式運(yùn)行。
  2. 安裝dmake
    在命令行工具中輸入
    ppm install dmake
    等待dmake安裝完成
  3. 在命令行中切換到之前解壓的openssl根目錄,如
    D:\openssl-1.1.0e>
  4. 配置
    若要編譯win32版本,需輸入命令
    perl Configure VC-WIN32
    若要編譯win64版本,需輸入命令
    perl configure VC-WIN64A
  5. 編譯
    輸入命令
    nmake
    等待編譯執(zhí)行完畢,時(shí)間較久。
  6. 庫(kù)文件
    編譯完成后,在之前解壓的openssl根目錄下,會(huì)生成兩個(gè)重要文件,一個(gè)是libcrypto.lib,另一個(gè)是libssl.lib。
    其中l(wèi)ibcrypto.lib是基本庫(kù),包含了常用的重要方法,可以脫離libssl.lib單獨(dú)使用。

其他說(shuō)明

  • 如果我們?cè)诰幾g完win32版本之后需要再編譯win64版本,請(qǐng)?jiān)趫?zhí)行編譯命令之前首先執(zhí)行
    nmake clean
    來(lái)清空已編譯的文件。
  • 在執(zhí)行完nmake指令編譯成功后,若要安裝openssl,
    請(qǐng)順序執(zhí)行
    nmake test nmake install
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • OpenSSL是什么? 概述 OpenSSL是個(gè)開(kāi)源項(xiàng)目,為TLS和SSL提供一個(gè)健壯、商業(yè)級(jí)以及功能齊全的實(shí)現(xiàn)。...
    夏日里的故事閱讀 3,445評(píng)論 0 4
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯(cuò)誤還是無(wú)法避免 以后資料會(huì)慢慢更新 大...
    數(shù)據(jù)革命閱讀 13,232評(píng)論 2 33
  • 最近因需要嘗試編譯了一次Vbox,官方論壇上只有32位環(huán)境的編譯教程,所以這次在64位、特別是中文環(huán)境上遇到不少坑...
    MushiUta閱讀 5,850評(píng)論 0 6
  • 最近要在Windows操作系統(tǒng)上架設(shè)一個(gè)IM服務(wù)器,選擇的是jabberd2,選擇在Windows上原因是在Lin...
    一支筆2017閱讀 527評(píng)論 0 0
  • 九點(diǎn),和她聊天。聊到愛(ài)情,大學(xué),文藝青年。 她:真正的文藝青年,或許根本就不叫文藝青年。 我:那叫什么呢? 她:董...
    戴文子閱讀 509評(píng)論 0 5

友情鏈接更多精彩內(nèi)容