2012-09-26 33 views
0

完成一个软件后,我如何释放应用程序,以便主要的exe文件可以运行没有任何框架或东西?我使用了运行按钮所在左侧的版本Release。但是在发布之后,当我打开主exe文件时,它说缺少“Qt4Dll”。Qt - 最终的exe文件

我认为Qt不需要任何框架来运行?

+0

它仍然需要DLL的。你尝试过静态链接吗? –

+0

如果在MacOSX上。您可以将Qt共享库分发到MacOSX应用程序包中,并将库安装名称更改为指向私有副本。 在Windows上,您始终可以选择将DLL与可执行文件放在同一个文件夹中,并在运行时找到它们的动态链接器。 – marko

+2

Qt可能不需要其他框架,但使用Qt的应用程序显然需要Qt。 – delnan

回答

0

你可以静态链接,但它当然会放大你的应用程序exe文件的大小。

Some information about static linking in QT

+1

这比使用应用程序传送共享库还要小得多,这是另一种选择。 – marko

+2

人们必须记住Qt许可证(LGPL)及其静态链接规则。 – cubuspl42

0

前面已经提出,以避免对的Qt4 *依赖,你必须建立的Qt的静态版本的.dll库。

您还可以在Qt's deployment notes中找到更多信息(以及构建静态版本的平台特定指令)。