日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

在win32下编译openssl

發布時間:2024/3/26 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在win32下编译openssl 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

  • 一、關于openssl
  • 二、下載openssl
  • 三、編譯openssl
    • 編譯環境準備
    • 執行編譯
  • 四、查看編譯好的openssl
    • openssl目錄結構如下

一、關于openssl

OpenSSL 是一個安全套接字層密碼庫,囊括主要的密碼算法、常用的密鑰和證書封裝管理功能及SSL協議,并提供豐富的應用程序供測試或其它目的使用。—— 引用百度百科openssl詞條 openssl是開源的(也就是公開源碼)

二、下載openssl

  • 因為,openssl開源,并且托管于GitHub上。openssl Github
  • 可以直接選擇在官網下載:[openssl Dwonload]
  • 我下載的是官網的1.0.2o版本,openssl-1.0.2o.tar.gz.0.2o.tar.gz。

三、編譯openssl

  • 為什么我選擇編譯使用,openssl Win32
    其中最大的原因是兼容性。

  • 解壓下載后的壓縮包。openssl-1.0.2o文件夾下,有以下文件。這些文件是對應不同環境下的編譯教程。

  • 我們選擇查看的是INSTALL.W32

  • 編譯環境準備

  • 根據INSTALL.W32文件中寫到的一下內容

    • you need Perl for Win32. Unless you will build on Cygwin, you will need
      ActiveState Perl, available from http://www.activestate.com/ActivePerl.

    • one of the following C compilers:

      • Visual C++
      • Borland C
      • GNU C (Cygwin or MinGW)
    • Netwide Assembler, a.k.a. NASM, available from http://nasm.sourceforge.net/
      is required if you intend to utilize assembler modules. Note that NASM
      is now the only supported assembler.

  • 我們編譯需要的東西,Perl、一個C編譯器(我電腦上安裝了VS2017,自帶Visual C++所以就直接使用)、NASM
  • Perl我下載的32位,NASM也是32位 nasm win32
  • 安裝說明中提到:If you want to compile in the assembly language routines with Visual C++, then you will need already mentioned Netwide Assembler binary,nasmw.exe or nasm.exe, to be available on your %PATH%.也就是要把nasm.exe的安裝路徑添加到環境變量%PATH%中。這樣才能在其他目錄下的命令行中執行nasm命令。
  • 命令行執行Perl -v顯示如下信息就安裝好Perl了。
  • 命令行執行nasm -v顯示如下信息就安裝好nasm了
  • 執行編譯

  • 打開VC-WIN32,實際上就是使用VS的開發人員工具命令行。
  • 將當前目錄切換到切換到下載的openssl目錄下。

    3.順序執行下列命令。

  • perl Configure VC-WIN32 --prefix=c:\some\openssl\dir 后面的路徑指定的是安裝的路徑。
  • (我選擇的第二個 no-asm)
    • 如果你想用NASM在安裝后,你需要執行ms\do_nasm
    • 如果你不需要使用匯編語言文件則執行下面兩條命令
      perl Configure VC-WIN32 no-asm --prefix=c:/some/openssl/dir
      ms\do_ms
  • nmake -f ms\ntdll.mak 編譯
  • nmake -f ms\ntdll.mak test運行測試文件,檢查編譯是否有誤。
    • 如果結果輸出passed all tests代表編譯正確執行
  • nmake -f ms\ntdll.mak install安裝openssl到指定目錄。
  • 四、查看編譯好的openssl

    編譯好的openssl在C:\some\openssl下。

    openssl目錄結構如下

    • openssl
      • dir
        • bin 可執行文件,以及openssl庫的動態鏈接文件
        • include 編程時要用的頭文件
        • lib 靜態鏈接文件
        • ssl ssl的配置文件

    總結

    以上是生活随笔為你收集整理的在win32下编译openssl的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。