Win7 運行特定程式 (常見於網路工具、SSH 客戶端、資料庫客戶端、Python/Perl 環境、部分遊戲) 時彈出 「無法啟動此程式,因為電腦中遺失 LIBEAY32.DLL」。`libeay32.dll` 是 **OpenSSL 加密庫核心元件**,提供 SSL/TLS 加密、雜湊、簽名等功能,屬第三方運行時依賴,**非 Windows 系統內建檔案**。本文教你正規獲取、部署、註冊流程,拒絕從不明網站下載單一 DLL 植入風險。


標準修復流程 (推薦:安裝完整 OpenSSL 運行時)
- 前往 **OpenSSL 官方網站** 或 **可信套件管理器** 獲取 Windows 版 OpenSSL 安裝包:
• 官網:Win32/Win64 OpenSSL Installer (Shining Light Productions) — 官方推薦編譯版。
• Chocolatey:`choco install openssl` (自動部署至系統路徑)。
• Scoop:`scoop install openssl`。
• 程式官方安裝包通常自帶所需版本,**優先重新安裝/修復該程式**。
- 安裝時勾選 **「Copy OpenSSL DLLs to Windows system directory」** (將 DLL 複製至系統目錄) 或手動複製:
• 32 位程式 (或 64 位系統運行 32 位程式) → 複製 `libeay32.dll`、`ssleay32.dll` 至 C:\Windows\SysWOW64\。
• 64 位程式 → 複製至 C:\Windows\System32\。
※ **切勿**將 32 位 DLL 放入 System32,或 64 位 DLL 放入 SysWOW64,會導致「映像無效」錯誤。
- 以管理員身分開啟 CMD,註冊 DLL (雙架構均需):
regsvr32 C:\Windows\SysWOW64\libeay32.dll
regsvr32 C:\Windows\System32\libeay32.dll (若有 64 位版)
顯示「DllRegisterServer 成功」即可。
- 重新啟動報錯程式測試。
避坑指南
- 拒絕下載單一 `libeay32.dll` 從 DLL 下載站:版本不匹配 (OpenSSL 1.0.2 / 1.1.1 / 3.0 API 不兼容)、植入木馬、缺少配套 `ssleay32.dll`、`libcrypto-*.dll` 導致連帶報錯。
- 若程式自帶 `libeay32.dll` (同目錄下),**優先使用程式自帶版本** (複製到程式目錄覆蓋),避免系統全域版本衝突。
- 多版本共存:不同程式依賴不同 OpenSSL 大版本 (1.0.x vs 1.1.x vs 3.0),**勿強行統一系統目錄版本**,應各自放於程式目錄 (應用程式目錄優先於系統目錄載入)。
- 精簡版/鬼魂版 Win7 缺少大量運行時,**建議重裝官方完整版 Win7**,而非逐個補 DLL。
正規渠道獲取 OpenSSL 完整運行時、架構正確部署、註冊生效,徹底解決 LIBEAY32.DLL 缺失,守護系統純淨與安全!