找不到 zlibwapi.dll。请确保它在您的库路径中

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

我正在做一个对象检测项目,想用我的 GPU 处理这个项目。我已经完成 NVIDIA setup tutorial 并且一切正常。我的对象检测代码最初使用 CPU,但是当我添加这两行代码时:

net.setPreferableBackend(cv2.dnn.DNN_BACKEND_CUDA)
net.setPreferableTarget(cv2.dnn.DNN_TARGET_CUDA)

显示的输出:

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

我已经从 cuDNN website 下载了 zlibwapi.dll zip 文件,解压并将整个文件夹添加到我的环境变量路径中。该文件夹名为“zlib123dllx64”,包含一个“dll_x64”文件夹和一个“static_x64”文件夹。 “zlibwapi.dll”位于“dll_x64”文件夹内。我在用户和系统路径变量中添加了“zlib123dllx64”文件夹,但它似乎没有解决任何问题。我该如何修复此错误并使 GPU 与代码一起工作?

我的环境设置:

如果有人也遇到和我一样的问题,我设法解决了这个问题。无需将整个“zlib123dllx64”文件夹调用到系统环境路径中,只需将“dllx64”文件夹中的“zlibwapi.dll”添加到项目文件夹中并将其包含在项目中即可。这解决了我的问题。干杯

Windows环境:

当我尝试 运行 TensorRT 示例 int8_caffe_mnist 时,我遇到了“找不到 zlibwapi.dll。请确保它在您的库路径中”的问题。确认正确安装 TensorRT。

遵循以下说明:https://docs.nvidia.com/deeplearning/cudnn/install-guide/index.html#prerequisites-windows

3.1.3下下载zlib并添加环境变量路径。 我做了以下事情:

  1. Windows 搜索编辑系统环境变量
  2. 添加库路径,环境变量->路径->编辑->C:pathto\zlibwapi.dll

结论: 按照将 zlibwapi.dll 添加到路径的说明对我不起作用。

对我有用的解决方案:

  1. 删除了环境变量下的库路径
  2. 已将 zlibwapi.dll 复制到 C:\Windows\System32 和 C:\Windows\SysWOW64
  3. 要么 delete/keep zlib123dllx64 文件,我选择删除,因为它不需要库路径的位置