跳到主要內容

發表文章

目前顯示的是 7月, 2017的文章

Windows 編譯 OpenSSL 1.1.0

Windows 編譯 OpenSSL 1.1.0 OpenSSL 的編譯方式在原始碼中的文件 NOTES.WIM 提到詳細的介紹在 INSTALL 文件中。 需要使用 Visual Studio IDE OpenSSL 原始碼 ActivePerl 或其他 Perl 執行環境 本文使用 Windows 10 版本1703 組建 15063.413 Visual Studio 2017 Community OpenSSL 1.1.0f ActivePerl 5.24.1.2402-MSWin32-x64-401627 32位元與64位元要分開編譯,release與debug也要分開 因為 openssl 的 Makefile 沒有自動處理四種版本,若不各自編譯會出錯, 複製四分 openssl 原始碼,分為 32 位元與 64 位元及 release 與 debug,例: c:\openssl-x86 、 c:\openssl-x86-dbg 、 c:\openssl-x64 、 c:\openssl-x64-dbg x86 以系統管理員權限執行 x86 Native Tools Command Prompt for VS 2017 ,通常安裝 Visual Studio IDE 時會新增捷徑到開始列表 ,而 2017 Community 版本的檔案位置為 C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars32.bat ,不能直接執行 vcvars32.bat , 應該以命令提示字元(cmd.exe)執行 cd 到解壓縮的openssl資料夾內,例: cd c:\openssl-x86 執行以下 perl Configure VC-WIN32 no-asm --prefix=C:\openssl-msvc2017-x86 mkdir C:\openssl-msvc2017-x86 nmake nmake test nmake install 這樣會輸出在 C:\openssl-msvc2017-x86 x86-debug 以系統管理員權限執行 x86 Nati