[英]Creating executable for Qt projects
我有一个在Linux上运行的Qt应用程序。 我想要它的可执行文件,这样它也可以在Windows上运行,而无需安装Qt。 我也看过较早的帖子,但听不懂。 请逐步指导我创建可执行文件。 我将所有必需的dll放在旁边,并成功运行了可执行文件。 但是要运行它,我需要进入文件夹,然后执行该操作。
我该如何包装我的应用程序,以使用户对此进行设置,然后安装并运行(通常是针对S / ws的)。 如何为Qt应用程序执行此操作?
您应该在可执行文件的发行版中放置Qt DLL。 这些是Qt5Core.dll
, Qt5Gui.dll
, Qt5Widgets.dll
以及可能是您使用的其他模块的模块。 这些dll文件位于您已安装的Qt目录的bin
文件夹中。
你也应该把msvcr100.dll
和msvcp100.dll
您正在使用MSVS2010情况。 如果您使用的是MinGW,请将MINGWM10.DLL
, LIBGCC_S_DW2-1.dll
和LIBSTDC++-6.dll
放在可执行文件旁边。
如果使用的是插件,则应将其dll放在exe旁边名为plugins
的文件夹中。 如果使用图标和图像,则应将它们的dll(例如qico.dll
和qsvg.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
插件, iconengines
和imageformats
;如果您的应用程序连接到数据库,则需要sqldrivers
。 将所需插件的目录复制到您的应用程序文件夹中。
复制所有必需的库后,您应该可以打开该应用程序。 现在,您可以将应用程序以及所有这些动态链接库和插件一起分发。
有关更多详细信息,请参考此链接 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.