gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 11:30:32 25 4
gpt4 key购买 nike

我用 Code::Blocks 用 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.

那么,问题出在哪里?我该怎么做才能修复它?

最佳答案

我认为这是 MinGW/gcc 编译器问题,而不是 Microsoft Visual Studio 设置。

libgcc_s_dw2-1.dll 应该在编译器的 bin 目录中。您可以将此目录添加到 PATH 环境变量中以进行运行时链接,或者您可以通过在编译器标志中添加“-static-libgcc -static-libstdc++”来避免该问题。

如果您计划分发可执行文件,后者可能最有意义。如果您只打算在自己的机器上运行它,那么更改 PATH 环境变量是一个有吸引力的选择(减小可执行文件的大小)。

更新:

根据 Greg Treleaven 的反馈(请参阅下面的评论),我将添加以下链接:

[Screenshot of Code::Blocks "Project build options"]

[GNU gcc link options]

后面的讨论包括 -static-libgcc-static-libstdc++ 链接器选项。

关于c++ - 程序无法启动,因为缺少 libgcc_s_dw2-1.dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4702732/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com