2012-06-22 53 views
1

我剛剛在C++中使用mingw編寫了一個相當長的應用程序,然後我去給幾個朋友試用它。當他們去執行.exe文件它想出了一個錯誤,指出:運行.exe的錯誤

程序無法啓動,因爲libgcc_s_dw2-1.dll從計算機中缺少。嘗試重新安裝程序來解決此問題

調試版本發生此錯誤。除了「libgcc_s_dw2」被替換爲「libstdC++ - 6」之外,使用發行版進行編譯時會出現相同的錯誤。

我能夠通過將.dll與.exe一起解決此問題,但我寧願它是獨立的,因爲我決定將它發佈給更多的普通用戶。

我發現這個問題問了很多,但他們都說要將-static-libstdc++添加到鏈接器選項。

我正在使用CodeBlocks,並去建立選項,並把它放在我將MinGW鏈接到相同的位置。這不起作用,所以我嘗試旁邊的另一個框,以獲得更多選項,但這也不起作用。

我知道這可能是一個簡單的事情,我失蹤了,但我想不出任何地方。

我感謝任何幫助,並提前致謝。

+0

我有這個問題。然後,我轉向羅傑 - 我的意思是[這個](http://nuwen.net/mingw.html)......儘管如此,這是我做過的最好的編程選擇。 – chris

回答

1

我將選項-static-libgcc-static-libstdc++添加到鏈接器設置,如圖所示here(用空格分隔),它對我很有用。

確保從生成菜單重建你的可執行文件(或使用Ctrl-F11),代碼塊不會重建它,如果你只是嘗試更改設置後建立。