【发布时间】: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