c ++程序无法在另一台有libgcc错误的电脑上运行

时间:2012-07-27 08:37:23

标签: c++ build codeblocks libgcc

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

由于

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

这很重要,因为您使用了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文件。

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