我在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。
由于
答案 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