繁体   English   中英

为Qt项目创建可执行文件

[英]Creating executable for Qt projects

我有一个在Linux上运行的Qt应用程序。 我想要它的可执行文件,这样它也可以在Windows上运行,而无需安装Qt。 我也看过较早的帖子,但听不懂。 请逐步指导我创建可执行文件。 我将所有必需的dll放在旁边,并成功运行了可执行文件。 但是要运行它,我需要进入文件夹,然后执行该操作。

我该如何包装我的应用程序,以使用户对此进行设置,然后安装并运行(通常是针对S / ws的)。 如何为Qt应用程序执行此操作?

您应该在可执行文件的发行版中放置Qt DLL。 这些是Qt5Core.dllQt5Gui.dllQt5Widgets.dll以及可能是您使用的其他模块的模块。 这些dll文件位于您已安装的Qt目录的bin文件夹中。

你也应该把msvcr100.dllmsvcp100.dll您正在使用MSVS2010情况。 如果您使用的是MinGW,请将MINGWM10.DLLLIBGCC_S_DW2-1.dllLIBSTDC++-6.dll放在可执行文件旁边。

如果使用的是插件,则应将其dll放在exe旁边名为plugins的文件夹中。 如果使用图标和图像,则应将它们的dll(例如qico.dllqsvg.dll到名为imageformats的文件夹中。

您还应该将qwindows.dll放在可执行文件旁边的名为platforms的文件夹中。

此处下载带有MinGW编译器的Windows版Qt的安装程序。

在Windows机器上安装Qt IDE之后,请对项目的.pro文件进行必要的更改,然后构建您的应用程序。

现在,将您创建的可执行文件复制到另一个文件夹中,并对它进行依赖性检查。 您可以使用Dependency Walker,可以从此处下载。 复制Dependency Walker中显示的dll,并将其放置在应用程序旁边。 您将在安装目录的Qt的bin文件夹中找到所需的dll。 路径可能类似于C:\\ Qt \\ Qt \\\\ mingw \\ bin。 您还需要将gcc和mingw dll复制到应用程序目录中。

接下来,您将必须复制所需的plugins到您的应用程序目录中。 如果您使用的是图标,则需要platforms插件, iconenginesimageformats ;如果您的应用程序连接到数据库,则需要sqldrivers 将所需插件的目录复制到您的应用程序文件夹中。

复制所有必需的库后,您应该可以打开该应用程序。 现在,您可以将应用程序以及所有这些动态链接库和插件一起分发。

有关更多详细信息,请参考此链接

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM