2012-07-27 58 views
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.我錯過了應該添加的東西嗎?c + +程序無法在另一臺電腦上運行libgcc錯誤

注意:我不知道它是否重要,但我使用的是Code :: Blocks。

感謝

回答

2

這很重要,因爲你使用的代碼::塊。如果你不知道它,你很可能用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

2

你可以把該DLL在同一文件夾在你的發行版的.exe文件,它應該工作

相關問題