【问题标题】:In CodeBlocks with compiler GCC, libgcc_s_sjlj_1.dll is missing在带有编译器 GCC 的 CodeBlocks 中,缺少 libgcc_s_sjlj_1.dll
【发布时间】:2016-02-11 06:40:24
【问题描述】:

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

MinGW bin 包含在我的路径中。我已将 .dll 复制到包含可执行文件的目录中。我查看了实际的 bin 并且 .dll 实际上并不存在,所以我已经重新安装了几次 MinGW。

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

【问题讨论】:

    标签: c++ gcc dll codeblocks sfml


    【解决方案1】:

    是的,是动态链接和静态链接的问题。

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

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

    然后我的代码运行良好。我希望它可以帮助你。

    P.S.我写了an article in Chinese来讨论这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-10-28
      • 1970-01-01
      • 2017-10-22
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      • 2012-06-09
      相关资源
      最近更新 更多