找不到 libstdc++-6.dll

libstc++-6.dll was not found

语言:C++ IDE: Code::blocks 编译器:GNU GCC OS: WIndows

我正在尝试创建一个可执行文件。当我转到可执行文件并尝试打开它时,它说“代码执行无法继续,因为未找到 libstc++-6.dll。重新安装该程序可能会解决此问题。”问题是当我 运行 它在我的 IDE 中时,代码有效,但当我尝试双击可执行文件本身时却无效。

我做了一些实验并想出了这个:

1: 只有在使用 iostream 库时才会出现此问题。 2:我查看了编译器的目录,确实有libstc++-6.dll

这个问题困扰了我一段时间,一直不知道怎么解决... 任何帮助表示赞赏。谢谢!

编辑:如果那是一个词,我不知道如何静态地 link 它。所以我所做的是将三个库复制并粘贴到与我的 exe 相同的目录中并且它起作用了。这些库是我的编译器告诉我缺少的库。谢谢大家!

基于 libstdc++-6.dll not found,看起来问题是您的可执行文件与 dll 不在同一目录中,因此要么将 dll 文件复制到该目录使用您的可执行文件,或更好:使用静态选项 link 库,而无需为每个可执行文件复制 dll