【问题标题】:Compiling with MingW in CMD shows libisl-21.dll was not found在CMD中用MingW编译显示找不到libisl-21.dll
【发布时间】:2021-07-14 05:41:06
【问题描述】:

我尝试使用命令行编译.cpp 文件,但遇到错误。

我已通过官方安装程序正确安装了 MinGW。
另外,我把MinGW的bin文件夹的路径放在C盘。

现在当我尝试使用命令编译文件时:

g++ demo.cpp -o demo.exe

我收到“CC1plus.exe - 系统错误”消息框,例如:

The code execution cannot proceed because libisl-21.dll was not found.
Reinstalling the program may fix this problem.

我在任何地方都找不到 .dll 文件。似乎出了什么问题?有铅吗?我已经多次重新安装 MinGW。

谢谢,

【问题讨论】:

  • 显示代码和错误,不要附加图片。
  • 提示,要从消息框中以文本形式获取错误,您可以按 ctrl+c,然后您会听到叮叮声以确认它已被复制。
  • 很抱歉我附上了图片。谢谢。

标签: c++ mingw


【解决方案1】:

libisl-*.dll 是 MinGW-w64 发行版的一部分。

我不确定旧版 MinGW 是否也提供它,但无论如何您都应该使用 MinGW-w64(例如,来自 https://winlibs.com/ 或通过 MSYS2 的 pacman 安装),因为它维护得更好并且支持较新的 Windows 版本(包括 64 位)。

您的问题是 g++.exe 依赖于 libisl-21.dll 但找不到它。

检查以下内容:

  • 从哪个位置调用g++.exe?这应该是在您运行 g++.exe 的环境中的 PATH 环境变量中包含 g++.exe 的第一个位置(例如,如果这是命令提示符类型 ECHO %PATH% 以查看其值)。
  • 包含g++.exe 的文件夹是否也包含libisl-21.dll?
  • 您的 MinGW 设置是否损坏或者可以卸载并重新安装?
  • 您的系统上是否有多个 MinGW / MinGW-w64 安装混在一起(例如,因为多个通过 PATH 环境变量指向)?
  • 您可以尝试从 https://winlibs.com/ 解压独立的 MinGW-w64 - 它没有安装程序,不会干扰您安装的其他 MinGW(-w64) 版本 - 并尝试使用其 @ 中的 g++.exe 987654337@ 文件夹,指定它的完整路径。

【讨论】:

  • 谢谢。当我从不同的来源重新安装时它解决了。
猜你喜欢
  • 2012-06-30
  • 2019-07-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多