【问题标题】:Compiling error libgcc_s_dw2-1.dll missing nothing works编译错误 libgcc_s_dw2-1.dll 没有任何工作
【发布时间】:2015-06-02 10:03:46
【问题描述】:

我在 stackoverflow 上找到了完全相同的主题,不幸的是,类似主题中提出的解决方案都没有真正适用于我的案例。

我正在使用最新版本的 CodeLite 7 + MinGW,我遇到的问题是每次我想编译 c++ 项目时都会收到以下消息:

程序无法启动,因为缺少 libgcc_s_dw2-1.dll。

已知问题,但坦率地说,在我的情况下没有任何效果:

1) 我确实尝试从 CodeBlocks \bin 目录交换这个文件 - 没有用。 2) 我确实尝试更新 MinGW 库 - 没有用。 3) 我确实尝试在 CodeLite 的链接器选项中添加 -static - 没有用 4) 将环境路径设置为 C:\MinGW\bin - 也不起作用 5)从网上下载libgcc_s_dw2-1.dll,换掉——没用。

也许我错过了一些东西,但我不知道如何自己处理它。

也许我在 Codelite 构建设置上做错了什么,你能帮我解决这个问题吗?

【问题讨论】:

  • 3) 向我建议该选项由于某种原因没有传递给链接器,或者您只安装了动态存根。 4) 你有没有检查 dll 是否真的在那个目录中?
  • @user657267,是的。奇怪的是,它从一开始就在那里:(
  • 一个快速的解决方法是将 dll 复制到与您的程序相同的目录中。
  • 是的,我知道,但我不想一次又一次地这样做。我正在寻找一些长期的解决方案:)
  • 好吧,如果 dll 在那里,那么很明显,您尝试修改 PATH 的方式有问题。至于 -static 开关,要么您没有安装静态库,要么您没有正确配置开关。抱歉,我不熟悉代码块。

标签: c++ libraries building codelite


【解决方案1】:

在项目设置链接器选项中添加以下内容:

-static-libgcc -static-libstdc++

【讨论】:

    【解决方案2】:

    转到 C:/mingw/bin 复制所有 dll 文件(如果你按类型排序会很容易)并将其粘贴到 codelite 文件夹中,你就完成了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-26
      • 2012-12-31
      • 2012-03-08
      • 2014-04-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多