我编写了一个包含<iostream>的c++程序来使用std::cout和std::cin.我在Windows 10上使用g++编译器(GNU编译器集合)使用MinGW编译它。当我使用MinGW的运行终端运行程序时,它可以工作,但是当我尝试用cmd.exe运行它或在中打开它时,我会得到以下错误:
“由于缺少libstdc++-6,程序无法运行。请重新安装该程序以解决问题。”
因为我没有安装我的程序,所以我尝试安装libstdc++-6.dll。我以压缩格式下载了这个文件,但我不知道该在哪里解压缩。这个文件在system32中吗?我还有什么问题吗?有人能帮我解决这个问题吗?我已经读过一个简单的问题及其答案,但是静态libgcc静态libstdc++不起作用。
发布于 2016-03-16 23:38:10
您可能希望使用g++以及选项-static-libgcc和-static-libstdc++编译代码,以便静态地链接C和C++标准库。因此,您不必在Windows路径中安装库,并且可以在其他系统上执行可执行文件。
发布于 2016-03-16 23:38:42
这是对这个问题的重复,根据@kerrek的说法,libstdc++-6.dll not found是这么做的。
如果您使用MingW在C++上编译C++代码,您可能希望添加静态-libgcc和- statically ++选项,以便静态地链接C和C++标准库,从而消除携带这些库的任何单独副本的需要。库的版本管理在Windows中是个难题,所以我发现这种方法是创建Windows二进制文件的最快捷、最干净的解决方案。
https://stackoverflow.com/questions/36048962
复制相似问题