【问题标题】:Error running .exe运行 .exe 时出错
【发布时间】:2012-06-22 22:59:04
【问题描述】:

我刚刚用 mingw 用 c++ 编写了一个相当长的应用程序,然后我把它交给了几个朋友试用。当他们去执行 .exe 文件时,它出现了一个错误,上面写着:

程序无法启动,因为您的计算机中缺少 libgcc_s_dw2-1.dll。尝试重新安装程序以解决此问题

调试版本会出现此错误。用release版本编译会出现同样的错误,除了“libgcc_s_dw2”被替换为“libstdc++-6”。

我可以通过将 .dll 包含在 .exe 中来解决此问题,但当我决定将其发布给更多普通受众时,我希望它是独立的。

我发现这个问题问了很多,但他们都说要在链接器选项中添加-static-libstdc++

我正在使用 CodeBlocks 并去构建选项并将其放在与 MinGW 链接的同一位置。这不起作用,所以我尝试了旁边的另一个框以获取其他选项,但也没有用。

我知道这可能是我想念的一个简单的东西,但我想不出任何地方。

感谢任何帮助,并在此先感谢。

【问题讨论】:

  • 我遇到了这个问题。然后我切换到 Roger - 我的意思是 this... 不过说真的,这是我做过的最好的编程选择。

标签: c++ dll mingw


【解决方案1】:

我将-static-libgcc-static-libstdc++ 选项添加到链接器设置中,如here 所示(由空格分隔),它对我有用。

确保从 Build 菜单(或使用 Ctrl-F11)重新构建可执行文件,如果您只是在更改设置后尝试构建,CodeBlocks 不会重新构建它。

【讨论】:

    猜你喜欢
    • 2013-04-02
    • 2021-04-22
    • 1970-01-01
    • 2018-10-07
    • 2020-02-27
    • 1970-01-01
    • 1970-01-01
    • 2016-09-22
    • 2021-03-28
    相关资源
    最近更新 更多