更新於 2024/10/12閱讀時間約 3 分鐘

[OpenCV]缺少zlibwapi.dll解決辦法

在有次使用cv2.resize時忽然報錯,就心血來潮不想重新安裝OpenCV,根據缺少的東西想辦法補齊。

在影像處理中,Zlib(以及 zlibwapi.dll)主要用於處理數據壓縮和解壓縮,特別是在處理大型影像文件時。

遺失原因

應用程序安裝過程中未能完整安裝所有所需的依賴項,尤其是 zlibwapi.dll 這樣的動態鏈接庫。網路不穩定時也會造成這個狀況。

錯誤訊息

Could not locate zlibwapi.dll. Please make sure it is in your library path!


你可以從 GitHub 下載和用Visual Studio安裝 ZLib,這裡是具體的步驟:

若太繁瑣也可以去官網直接下載


從 GitHub 下載並安裝 ZLib:

  1. 訪問 ZLib GitHub 頁面: ZLib 的官方 GitHub 頁面地址是: https://github.com/madler/zlib
  2. 下載 ZLib 源代碼:
    • 進入頁面後,點擊「Code」按鈕,然後選擇「Download ZIP」來下載 ZLib 的壓縮包。
    • 或者你也可以使用 git clone 命令來直接克隆 ZLib 倉庫:bash複製程式碼git clone https://github.com/madler/zlib.git
  3. 解壓縮文件或進入克隆的文件夾: 如果你下載的是壓縮包,解壓縮到一個方便的目錄中。
  4. 使用Visual Studio編譯 ZLib:
    • Windows 平台:進入解壓後的目錄,打開 contrib\vstudio\vc15 文件夾
    • (這個文件夾包含了 Visual Studio 的專案文件)。打開 .sln 解決方案文件,並使用 Visual Studio 編譯該項目。你可以選擇 Release ,並選擇 32 位或 64 位架構,在按右邊的撥放鍵

使用Visual Studio 編譯該項目

生成zlibwapi.dll檔案

紅框為生成的路徑

加入到系統變數中

  1. 複製到含有系統變數路徑的資料夾,例如python資料夾
  2. 或者直接將包含zlibwapi.dll的資料夾加入到系統變數路徑


在重跑程式就正常囉



分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.