2010-07-11 108 views
0

所以我做了一個使用Qt Creator(Windows)的程序,然後編譯並運行它。它運行罰款我的電腦上,但是當我把它發送給我的一個朋友,他得到這些錯誤:編譯獨立的exe問題

The program can't start because libgcc_s_dw2-1.dll is missing from your computer. Try reinstalling the program to fix this problem.

The program can't start because mingwm10.dll is missing from your computer. Try reinstalling the program to fix this problem.

我能做些什麼的基本上是獨立的EXE,所以我可以在任何地方發送exe文件,並且能夠無誤地運行它。

回答

3

我想靜態鏈接是你想要的,詳細的解釋請參閱these Qt docs

+0

好吧,我這樣做了,但是當運行'mingw32-make sub-src'時,出現以下錯誤。 http://chiggins.pastebin.com/h0hQXYTN – Chiggins 2010-07-12 19:55:37

+0

這裏指出它是一個bug: http://www.qtcentre.org/threads/31684-Problems-creating-Qt-4.6.3-static -with-MinGw,所以你可以用-no-qt3support來試用4.7版本。 – 2010-07-12 21:19:21

-1

他需要在他的電腦上安裝Qt庫。告訴他去here

+0

這顯然是錯誤的。 – Christian 2010-07-11 22:13:32

2

原因是你在mingw中使用gcc來編譯程序。您可以將這兩個dll與您的程序一起分發(可以在C:\ Qt \ YOUR_VERSION \ mingw \ bin中找到它們),也可以按建議的7vies進行靜態構建。

1

他不需要在他的電腦上安裝Qt。您需要鏈接Qt庫並將它們構建到您的可執行文件中,或者將該必需的dll /庫文件包含在發行版中。你必須靜態鏈接到Qt庫/文件/等。希望這可以幫助。