2010-07-11 106 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库/文件/等。希望这可以帮助。