windows 平台使用 VS2017 編譯openssl源碼


windows 平台使用 VS2017 編譯openssl源碼

1)依賴安裝

  • 安裝 perl 腳本解釋器
  • 安裝 nasm 匯編器
    • C:\Users\xiaca\AppData\Local\bin\NASM
    • 下載 http://libevent.net/download
    • 默認會安裝用戶目錄
      • C:\Users\用戶名\AppData\Local\bin\NASM
    • 配置windows的環境變量,將此路徑加入到環境變量path中
  • 安裝好后,重新打開控制台能夠運行nasm 和perl命令

2)編譯工具:VS2017社區版本

3)下載 openssl 1.1.1 源碼

4) 編譯步驟

  • (1)進入控制台(運行 CMD),或者編寫批處理bat文件,如果輸出路徑在C盤 用管理員方式登錄
  • (2)運行vs編譯環境
    • 打開菜單中VS2017中有對應的命令行工具,把地址復制過來
    • 編譯32位庫版本
      • C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsamd64_x86.bat
    • 編譯64位庫版本
      • "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars64.bat"
  • (3)進入openssl源碼嗎目錄
    • cd openssl-1.1.1
  • (4)使用perl生成makefile文件
    • 命令說明
      • perl Configure { VC-WIN32 | VC-WIN64A | VC-WIN64I | VC-CE } --prefix=%OUTPATH%
      • VC-WIN32 表示生成32位程序
      • --prefix 是編譯后輸出的路徑,默認會生成到C:\Program Files (x86)目錄
    • 執行命令
      • perl Configure VC-WIN32
  • (5)用nmake編譯
    • nmake
      • 編譯庫源碼
    • nmake test
      • 編譯測試程序
    • nmake install
      • 將編譯好的文件安裝到指定目錄,默認是C:\Program Files (x86)\OpenSSL,如果是在C盤,運行控制台是需要有管理員權限

編譯好后生成的文件,用於其他項目庫的編譯,或者復制到需要編譯的路徑中


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM