c++程序无法在另一台电脑上运行,出现libgcc错误
c++ program failed to run on another pc with libgcc error
我用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。
感谢
这很重要,因为您使用了Code::Blocks。如果你不知道,你很可能使用了Code::Blocks和MinGW。在那台机器上安装它,然后重新启动可能会修复它。
C++程序需要有一个运行库--您可以认为它需要.NET Framework来运行C#或JRE来运行Java程序。Visual C++使用msvcrt
(称为Visual C++运行时)。许多Windows安装似乎默认带有msvcrt
,这可能解释了为什么使用MSVC的人不太可能遇到这样的问题。
如果静态链接CRT(C运行时),则可以取消客户端必须安装DLL文件的要求,而代价是要有更大的.exe
文件。
一个相关的SO回答:该程序可以';t启动,因为libgcc_s_dw2-1.dll缺少
您可以将该DLL与您发布的.exe放在同一文件夹中,它应该可以在中工作
相关文章:
- 我的 SDL2 程序需要哪些二进制文件,以便它在另一台未安装 SDL2 的计算机中工作
- 在另一台 PC 上执行程序时加载 SDL2 共享库时出错
- 另一台电脑上的Visual Studio C++项目无法生成
- Homebrew OS X OpenCV - 在另一台Mac上运行时寻找dylib
- 当我在支持 avx2 的机器上编译并在另一台仅支持 avx 的机器上运行二进制文件时会发生什么?
- 如何在另一台未安装 Visual Studio 的计算机中使用由 Visual Studio 生成的 dll
- 在另一台计算机中运行 GTKMM 代码时未定义的符号
- 为什么我不能在另一台电脑上运行自己的dll(msvcrt.dll被错过)
- 仅在一台计算机上出现"0xc000007b Application Unable to Start Correctly"错误
- 将Visual Studio C 构建的中间文件移至另一台计算机
- 为什么我的Glreadpixels程序在另一台计算机中不起作用
- Qt OpenGL帧缓冲在一台PC上创建,但在另一台PC上失败
- 为什么程序在一台计算机上而不是在另一台计算机上留下循环
- Wxwidgets 在另一台计算机上运行二进制文件时出现问题
- 在另一台计算机上打开 Visual Studio 项目的.exe时出错
- 如何从另一台Ubuntu机器中运行Ubuntu中的C 程序
- c++程序无法在另一台电脑上运行,出现libgcc错误
- 如何在另一台电脑中使用依赖于Excel中的gsl dll的c++dll
- Windows 8.1如何检测一台机器是台式机还是平板电脑?
- 另一台电脑上的C++程序所需的文件/DLL