【问题标题】:c++ program failed to run on another pc with libgcc errorc++程序无法在另一台PC上运行,出现libgcc错误
【发布时间】:2012-07-25 22:11:01
【问题描述】:

我用 C++ 编写了一些简单的代码,然后在我的笔记本电脑上构建并运行它,一切正常。当我尝试在我兄弟的笔记本电脑上运行 .exe 文件时,它给了我这个错误The program can't start because libgcc_s_sjlj-1.dll is missing from your computer. Try reinstalling the program to fix this problem. 我错过了我应该添加的东西吗?

注意:我不知道这是否重要,但我正在使用 Code::Blocks。

谢谢

【问题讨论】:

    标签: c++ build codeblocks libgcc


    【解决方案1】:

    这很重要,因为您使用了 Code::Blocks。如果你不知道,你很可能使用了带有MinGW 的 Code::Blocks。在该机器上安装它然后重新启动可能会修复它。

    C++ 程序需要有一个运行时库——你可以认为它需要 .NET Framework 来运行 C# 或 JRE 来运行 Java 程序。 Visual C++ 使用msvcrt(称为 Visual C++ 运行时)。许多 Windows 安装似乎默认带有msvcrt,这可以解释为什么使用 MSVC 的人不太可能遇到此类问题。

    如果您statically link CRT(C 运行时),您可以提高必须安装 DLL 文件的客户端的要求,但代价是拥有更大的.exe 文件。

    相关的 SO 答案:The program can't start because libgcc_s_dw2-1.dll is missing

    【讨论】:

      【解决方案2】:

      您可以将该 DLL 放在与您的版本中的 .exe 相同的文件夹中,它应该可以工作

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-11-19
        • 2023-02-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多