C++ 在带有编译器GCC的代码块中,缺少libgcc_s_sjlj_1.dll

C++ 在带有编译器GCC的代码块中,缺少libgcc_s_sjlj_1.dll,c++,gcc,dll,codeblocks,sfml,C++,Gcc,Dll,Codeblocks,Sfml,我正在尝试使用Code::Blocks 16.01运行我的第一个SFML程序。它进行编译,但随后警告我libgcc_s_sjlj-1.dll丢失。我的编译器是GCC4.8.1-4。其他类似的问题,比如:,已经说过要使用链接器标志,所以我将-static libgcc和-static libstdc++作为链接器标志,但这不起作用 我的路径中包含了MinGW bin。我已将.dll复制到带有可执行文件的目录中。我查看了实际的垃圾箱,而.dll实际上并不在那里,所以我已经重新安装了MinGW好几次了

我正在尝试使用Code::Blocks 16.01运行我的第一个SFML程序。它进行编译,但随后警告我libgcc_s_sjlj-1.dll丢失。我的编译器是GCC4.8.1-4。其他类似的问题,比如:,已经说过要使用链接器标志,所以我将
-static libgcc
-static libstdc++
作为链接器标志,但这不起作用

我的路径中包含了MinGW bin。我已将.dll复制到带有可执行文件的目录中。我查看了实际的垃圾箱,而.dll实际上并不在那里,所以我已经重新安装了MinGW好几次了


我没有做的一件事是下载我读过的.dll本身不是一个好主意。我不知道如何克服这个错误。

是的,这是一个关于动态链接和静态链接的问题

几个月前我遇到了这种困惑,当我构建并运行我的小代码段时,计算机警告我“stdc++-6.dll”丢失了,所以我尝试用谷歌搜索并下载.dll文件(该文件应位于c:\windows\system32),但它不起作用,因为当我下一步运行我的程序时,它警告“libgcc_s_sjlj-1.dll丢失了”

我没有下载该文件,但我做了一些像你一样的“额外设置”,我包括了
-static libgcc
-static libstdc++
作为链接器标志,它也不起作用,然后我包括
-static

那么我的代码工作得很好。我希望它能帮助你

另外,我写信是想谈谈这个问题