【发布时间】:2011-06-26 10:58:49
【问题描述】:
可能重复:
The program can't start because libgcc_s_dw2-1.dll is missing
我正在使用 Code::Blocks 和 MinGW 4.4(我认为)编译器来创建 C++ 项目。如果我从它的目录运行它,而不是从 Code::Blocks 中运行它,我会收到此系统错误。
The program can't start because libgcc_s_dw2-1.dll is missing from your computer. Try reinstalling the program to fix this problem.
在this post hardmath 中表示将-static-libgcc 添加到编译器标志,静态链接到dll。当我尝试这个时,错误仍然发生。我可以通过将 MinGW bin 目录添加到我计算机的 Path 变量中来让它工作,但我计划在互联网上分发我的程序。
此问题仅在更新到最新的 G++ 编译器后出现。除了我之外,这个解决方案对其他所有人都有效的原因是什么?
【问题讨论】:
-
如果程序是 C++,则错误消息可能表明您使用了 C++ 标准库中的某些内容。建议的另一个链接器选项是
-static-libstdc++。检查您是否也添加了该选项。 -
@hardmath:我用过
。我认为这是来自 C++ 标准库。我在尝试时使用了 -static-libstdc++,但解决方案实际上只是-static,正如@rubenvb 下面所说。感谢您花时间帮助我。 -
如何在代码块项目中添加链接器选项
-static-libgcc?
标签: c++ mingw codeblocks static-linking