我写了一个包含<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 ++没有用。
答案 0 :(得分:2)
根据@ kerrek-sb这是libstdc++-6.dll not found这个问题的重复
如果您使用MingW在Windows上编译C ++代码,您可能希望添加选项-static-libgcc和-static-libstdc ++以静态链接C和C ++标准库,从而无需随身携带任何单独的文件那些副本。库的版本管理在Windows中很痛苦,所以我发现这种方法是创建Windows二进制文件的最快,最干净的解决方案。
答案 1 :(得分:0)
您可能希望使用g++
以及选项-static-libgcc
和-static-libstdc++
编译代码,以便静态链接C和C ++标准库。因此,您不必在Windows路径中安装库,并且可以在其他系统上随身携带可执行文件。