【发布时间】:2016-07-03 02:48:34
【问题描述】:
我编写了一个包含<iostream> 的c++ 程序来使用std::cout 和std::cin。我使用 MinGW 在 Windows 10 上使用 g++ 编译器(GNU 编译器集合)编译它。当我使用 MinGW 的运行终端运行程序时,它可以工作,但是当我尝试使用 cmd.exe 运行它或在 Windows 资源管理器中打开它时,我收到此错误:
“由于缺少libstdc++-6.dll,程序无法运行。请重新安装程序解决问题。”
因为我没有安装我的程序,所以我尝试安装 libstdc++-6.dll。我下载了 zip 格式的文件,但我不知道在哪里解压。这个文件是否在 system32 中?我还有其他问题吗?谁能帮我解决它?我已经阅读了一个类似的问题及其答案,但 -static-libgcc -static-libstdc++ 不起作用。
【问题讨论】:
-
您可能遇到了路径问题。您能否向我们发布您在 MinGW 运行终端中输入:echo $PATH 时得到的结果以及在 cmd.exe 中输入:echo %PATH% 时得到的结果?
-
在 MinGW 中我得到 $PATH 的结果,在 cmd.exe 中我得到结果“命令 C:\Python27\ 写入错误或找不到。”我还开发了 Python 程序来解释这一点。
-
@david 是的,是路径问题。在 MinGW 路径(g++.exe 所在的位置)中有一些 dll 文件。我只需要复制其中三个(libstdc++-6.dll、libgcc.dll 和 libwinp-thread.dll)并将它们插入到我的 C++ 程序所在的文件夹中。现在他们跑了,谢谢。