<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      在Windows 10系統上編譯OpenSSL3.4.0

      在Windows 10系統上編譯OpenSSL3.4.0

      現在是2024年12月30日,星期一.

      下載openssl源碼

      這里我下載的是現在的時間的最新版的openssl,版本是3.4.0.

      https://github.com/openssl/openssl/archive/refs/tags/openssl-3.4.0.zip

      安裝vs

      vs全稱:Visual Studio,注意不是vscode,vscode全稱是:Visual Studio Code.

      我的vs版本是Visual Studio 2013.

      安裝vs,任何一個版本的vs,我這里安裝的vs2013.

      為什么要安裝vs,如果沒有安裝vs,就沒有nmake,nmake是用來編譯的.

      百度搜索"vs_BuildTools"下載vs的生成工具并安裝,這里提供了一個下載鏈接,如果不想百度可以點擊下方的鏈接下載.

      vs生成工具下載鏈接:

      https://visualstudio.microsoft.com/zh-hans/thank-you-downloading-visual-studio/?sku=Community&channel=Release&version=VS2022&source=VSLandingPage&cid=2030&passive=false

      安裝vs生成工具時,要記得勾選[使用C++的桌面開發],然后安裝即可.

       

      安裝windows sdk

      一般情況下,你安裝vs時就可以選擇下載安裝windows sdk,如果沒有安裝windows sdk,下載并安裝

      windows sdk下載頁面鏈接如下:

      https://developer.microsoft.com/zh-cn/windows/downloads/windows-sdk/

       

      如果你下載安裝程序,記得把里面的所有sdk全選安裝,

      如果你知道需要下載哪些sdk,你就自己選擇性安裝即可.

       

      無論你下載[安裝程序]還是下載[iso],其實都是一樣的界面,一樣的安裝流程,

      區別在于

      [安裝程序]是在線安裝,

      [iso]是把東西全部下載了,離線安裝,文件都在iso鏡像文件內.額外說明一下,其實iso文件也是壓縮文件的一種,也是壓縮包.

      安裝perl

      perl下載頁面鏈接:

      https://strawberryperl.com/

      選擇紅框里的msi下載并且安裝

       

      執行

      遇到Locale 'Chinese (Simplified)_China.936' is unsupported, and may crash the interpreter.提示,可以不用理會,

      但如果你想解決這個提示,開一個PowerShell窗口,用命令把語言環境設置成英文,執行:

      Set-WinUserLanguageList en-US

      Set-WinUILanguageOverride -Language en-US

      如果項換回來語言,執行

      Set-WinUserLanguageList zh-CN

      Set-WinUILanguageOverride -Language zh-CN

      更多中國地區:

      https://simplelocalize.io/data/locales/

       

      在openssl文件夾里進入cmd執行

      perl Configure VC-WIN32

      如果你想要指定編譯出來的文件全部放到統一的一個文件夾里,可以使用--prefix=C:/MyOutputDirectory來指定,例如;

      perl Configure VC-WIN32 --prefix=C:/openssl_build

      如果沒有指定安裝目錄,nmake install會把編譯好的二進制文件全部復制到系統目錄

       

      然后繼續cmd執行

      "C:\app\Microsoft Visual Studio 12.0\VC\bin\vcvars32.bat"

      使用evething搜索你電腦上vcvars32.bat文件,復制文件路徑,

      例如我的電腦上這個文件所在位置:

      C:\app\Microsoft Visual Studio 12.0\VC\bin\vcvars32.bat

      然后進入cmd

      執行(記得路徑有空格的話,要把路徑使用雙引號括起來):

      "C:\app\Microsoft Visual Studio 12.0\VC\bin\vcvars32.bat"

      這個bat文件會自動配置環境變量.

       

      cmd執行完vcvars32.bat,cd到openssl文件夾,執行:

      nmake

      這個編譯過程時間可能會有點長,大約20分鐘到30分鐘.

       

      編譯完成之后,執行:

      nmake install

      nmake install這個命令是把編譯好的二進制文件自動復制到你的系統目錄里面,

      因為我執行perl時沒有指定安裝目錄,nmake install把編譯好的二進制文件復制到了c盤的這樣一個文件夾里:

      C:/Program Files (x86)/OpenSSL

       

      cmd命令提示符窗口里openssl的簡單使用

      現在,你在cmd里面,就可以使用openssl了,執行:

      openssl

      你會進入openssl的環境里

      R:\openssl-3.4.0>openssl OpenSSL>

      退出openssl環境,輸入exit:

      R:\openssl-3.4.0>openssl OpenSSL> exit

      R:\openssl-3.4.0>

       

      如果你想要查看openssl都有哪些指令,執行:

      openssl help

      該命令會提示出openssl所有的標準指令,例如我的執行結果:

      R:\openssl-3.4.0>openssl help

      Standard commands asn1parse ca ciphers cms crl crl2pkcs7 dgst dhparam dsa dsaparam ec ecparam enc engine errstr gendsa genpkey genrsa help list nseq ocsp passwd pkcs12 pkcs7 pkcs8 pkey pkeyparam pkeyutl prime rand rehash req rsa rsautl s_client s_server s_time sess_id smime speed spkac srp storeutl ts verify version x509

      Message Digest commands (see the `dgst' command for more details) blake2b512 blake2s256 gost md4 md5 mdc2 rmd160 sha1 sha224 sha256 sha3-224 sha3-256 sha3-384 sha3-512 sha384 sha512 sha512-224 sha512-256 shake128 shake256 sm3

      Cipher commands (see the `enc' command for more details) aes-128-cbc aes-128-ecb aes-192-cbc aes-192-ecb aes-256-cbc aes-256-ecb aria-128-cbc aria-128-cfb aria-128-cfb1 aria-128-cfb8 aria-128-ctr aria-128-ecb aria-128-ofb aria-192-cbc aria-192-cfb aria-192-cfb1 aria-192-cfb8 aria-192-ctr aria-192-ecb aria-192-ofb aria-256-cbc aria-256-cfb aria-256-cfb1 aria-256-cfb8 aria-256-ctr aria-256-ecb aria-256-ofb base64 bf bf-cbc bf-cfb bf-ecb bf-ofb camellia-128-cbc camellia-128-ecb camellia-192-cbc camellia-192-ecb camellia-256-cbc camellia-256-ecb cast cast-cbc cast5-cbc cast5-cfb cast5-ecb cast5-ofb des des-cbc des-cfb des-ecb des-ede des-ede-cbc des-ede-cfb des-ede-ofb des-ede3 des-ede3-cbc des-ede3-cfb des-ede3-ofb des-ofb des3 desx idea idea-cbc idea-cfb idea-ecb idea-ofb rc2 rc2-40-cbc rc2-64-cbc rc2-cbc rc2-cfb rc2-ecb rc2-ofb rc4 rc4-40 rc5 rc5-cbc rc5-cfb rc5-ecb rc5-ofb seed seed-cbc seed-cfb seed-ecb seed-ofb sm4-cbc sm4-cfb sm4-ctr sm4-ecb sm4-ofb zlib

       

      假如我現在想要計算一個文件的md5值,執行:

      openssl md5 "C:\Users\rkey\Desktop\桌面備份-2021.11.27\nmake和nmake install.md"

      返回結果:

      MD5(C:\Users\rkey\Desktop\桌面備份-2021.11.27\nmake和nmake install.md)= fcf45ab6dc84626c544e355c8f16808d

       

      其他

      perl Configure VC-WIN32 --prefix=C:/openssl_build

      這個命令做了哪些事情?

      在 OpenSSL 的上下文中,perl Configure VC-WIN32 命令是在 Windows 系統上編譯 OpenSSL 庫的第一步。這個命令執行以下操作:

      1. 配置構建環境

        • Configure 腳本是 OpenSSL 源代碼中的一個 Perl 腳本,它用于檢測系統環境并生成適用于特定平臺的構建配置。

      2. 選擇構建選項

        • VC-WIN32 是一個參數,指定了使用 Microsoft Visual C++ 編譯器進行 32 位編譯。這意味著編譯出的 OpenSSL 庫將適用于 32 位 Windows 系統。

      3. 生成 Makefile

        • 執行 Configure 腳本會根據選擇的選項(在這個例子中是 VC-WIN32)生成一個 Makefile。這個 Makefile 包含了編譯 OpenSSL 所需的所有指令和設置。

      4. 設置編譯參數

        • Configure 腳本會根據輸入的參數設置編譯器標志、定義宏、包含目錄和其他編譯參數,以便生成適用于特定平臺的 OpenSSL 版本。

      5. 指定安裝目錄:

        • --prefix 參數用于指定安裝目錄的前綴。在這里,C:/openssl_build 是你希望 OpenSSL 被安裝到的目標目錄。這意味著編譯后的 OpenSSL 庫、可執行文件、頭文件等將被放置在這個目錄下。

          • 庫文件(如 .lib.dll)將被放置在 C:/openssl_build/lib

          • 可執行文件(如 openssl.exe)將被放置在 C:/openssl_build/bin

          • 頭文件(如 .h)將被放置在 C:/openssl_build/include

       

      編譯其他架構的openssl

      根據openssl項目的描述,你可以編譯其他系統架構的openssl二進制可執行程序,你在openssl的源碼里也能找到這一部分的說明:

      https://github.com/openssl/openssl/blob/master/NOTES-WINDOWS.md

      (如果你下載了源碼,你也可以用evething搜索NOTES-WINDOWS.md,查看關于這一部分的描述)

       

      注意,如果你選擇編譯其他架構的openssl,那么你在配置項構建時也要進行相關指定,例如我要編譯64位的openssl,那么相關指令就要改變:

      perl Configure VC-WIN64A

      C:\app\Microsoft Visual Studio 12.0\VC\bin\amd64\vcvars64.bat

      (只有這兩點需要改變,其他部分不變,請注意執行流程的順序)

       

      以下是相關內容翻譯:

      1. 使用具有管理權限的 Visual Studio 開發人員命令提示符,根據預期的體系結構選擇其變體之一。或者使用選項之一運行cmd并執行、 、、、、或。這將設置、等所需的環境變量。另請參閱 https://docs.microsoft.com/cpp/build/building-on-the-command-linevcvarsall.bat``x86``x86_amd64``x86_arm``x86_arm64``amd64``amd64_x86``amd64_arm``amd64_arm64``nmake.exe``cl.exe

      2. 從 OpenSSL 源目錄的根目錄輸入

        • perl Configure VC-WIN32 如果你想要 32 位 OpenSSL 或者

        • perl Configure VC-WIN64A 如果你想要 64 位 OpenSSL 或者

        • perl Configure VC-WIN64-ARM如果你想要 Arm 上的 Windows (win-arm64) OpenSSL 或者

        • perl Configure VC-WIN64-CLANGASM-ARM如果你想要使用 clang-cl 作為匯編程序支持 Arm 上的 Windows(win-arm64)OpenSSL,或者

        • perl Configure VC-CLANG-WIN64-CLANGASM-ARM如果你想要在 Arm (win-arm64) 上使用 Windows OpenSSL,使用 clang-cl 作為編譯器和匯編器,或者

        • perl Configure VC-WIN32-HYBRIDCRT如果你想要依賴于 Universal CRT 的 32 位 OpenSSL 或者

        • perl Configure VC-WIN64A-HYBRIDCRT如果你想要依賴于 Universal CRT 的 64 位 OpenSSL 或者

        • perl Configure 讓 Configure 識別平臺

      posted @ 2024-12-30 17:18  Rkey  閱讀(1409)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 视频一本大道香蕉久在线播放| 亚洲精品无码久久一线| 少妇无码av无码专区在线观看| 国产卡一卡二卡三免费入口| 欧美日激情日韩精品嗯| 娇妻玩4p被三个男人伺候| 少妇伦子伦精品无吗| 久9视频这里只有精品| 新婚少妇无套内谢国语播放| 亚洲精品韩国一区二区| 亚洲国产中文在线有精品| 国产精品免费看久久久| 国产不卡的一区二区三区| 免费无码高潮流白浆视频| 亚洲a人片在线观看网址| 久久月本道色综合久久| 中文国产不卡一区二区| 亚洲AV无码专区亚洲AV桃| 喀什市| 亚洲av第一区二区三区| 无码抽搐高潮喷水流白浆| 激情国产av做激情国产爱| 狠狠躁天天躁中文字幕无码| 九九热久久这里全是精品| 97人妻蜜臀中文字幕| 巨爆乳中文字幕爆乳区| 日本中文字幕乱码免费| 国产一区二区三区日韩精品| 昭觉县| 手机看片福利一区二区三区| 欧美福利电影A在线播放| 国产偷人爽久久久久久老妇app| 久久国产精品精品国产色婷婷| 视频一区二区三区四区久久| 亚洲欧美一区二区成人片| 亚洲精品成人福利网站| 国产一级黄色片在线观看| 国产亚洲av人片在线播放| 日本午夜精品一区二区三区电影| 99精品人妻少妇一区| 国产精品美女AV免费观看|