【问题标题】:MinGW c++ compiler zlib1.dll missing error?MinGW c++ 编译器 zlib1.dll 丢失错误?
【发布时间】:2014-10-21 22:01:28
【问题描述】:

我刚开始在学校学习 C++,我正在尝试下载编译器 MinGW 来编译我的源代码。但是,每次我尝试编译程序时,都会显示一条错误消息,指出缺少 zlib1.dll

这是错误信息

程序无法启动,因为您的计算机中缺少 zlib1.dll

我尝试安装/重新安装,但没有成功。不知道这里有什么问题?

谁能帮我解决这个问题,因为我有一些功课需要做,但没有编译器我不能。

谢谢。

【问题讨论】:

  • 你从哪里获得编译器?
  • 安装中有zlib* dll吗?
  • 在以下路径"C:\MinGW\msys\1.0\lib\perl5\vendor_perl\5.8\msys\auto\Compress\Raw\Zlib"中只有一个叫zlib.dll跨度>
  • 似乎是某种安装后步骤,请检查答案

标签: c++ compilation mingw


【解决方案1】:

来自MinGW getting started;一个自动化的 GUI 安装助手,或使用 mingw-get,可用(安装为“MinGW 安装管理器”),可用于安装其他库和管理依赖项。对于缺少的 zlib 库,根据需要添加 mingw32-libz 库。


这似乎是以前在super user 上的一个问题。看来您可以直接从zlib website 获取它们。 Open Babel 有一些信息需要在之后复制(连同其他一些 dll)。


替代方法包括使用来自nuwenmingw-buildsmingw-w64 发行版。我从来没有遇到过任何问题。它们还支持 x64 构建。

【讨论】:

  • 谢谢,现在就可以了。
  • 仅供不知道将 dll 放在哪里的人参考,它是 /MinGW/bin/
【解决方案2】:

我也遇到了同样的问题,但是这样解决了:

  1. 我运行了MinGW Installation Manager(例如C:\MinGW\libexec\mingw-get\guimain.exe)。

  2. 我导航到All Packages -> MinGW -> MinGW Libraries

  3. 我勾选了mingw32-libz (dev & dll) 旁边的复选框。

  4. 我去了Installation -> Apply Changes

现在一切正常。

【讨论】:

  • 这对我来说非常有效。遗憾的是,最新版本仍然不适用于 std::stoi。
  • 如果你安装了 mingw32-base(在 MinGW > MinGW Base System 下),libz 也包括在内
【解决方案3】:

这里有同样的问题,我刚刚在 cmd 中使用了mingw-get install mingw32-libz,它确实有效。

【讨论】:

  • 这应该是接受的答案和/或与 Doug 的图形用户界面答案相结合。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-06
  • 1970-01-01
  • 2015-12-01
  • 2012-06-30
  • 2011-06-20
相关资源
最近更新 更多