0

我用 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。

谢谢

4

2 回答 2

2

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

于 2012-07-27T08:40:51.727 回答
2

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

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

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

一个相关的答案:程序无法启动,因为缺少 libgcc_s_dw2-1.dll

于 2012-07-27T08:45:27.433 回答