我有一个在Linux上运行的Qt应用程序。我希望它的可执行文件能够在没有安装Qt的情况下在Windows上运行。我已经看过关于这个的旧帖子但是无法理解它们。请指导我一步一步创建可执行文件。 我已经放置了所有必要的dll并成功运行了可执行文件。但要运行它,我需要进入文件夹而不是那样做。
如何包装我的应用程序,以便用户为此设置,他安装它然后运行它(通常我们为S / ws)。我如何为Qt应用程序执行此操作?
答案 0 :(得分:1)
您应该将Qt DLL放在可执行文件的发行版本中。这些是Qt5Core.dll
,Qt5Gui.dll
,Qt5Widgets.dll
,可能还有您使用过的其他模块。这些dll文件位于bin
文件夹中已安装的Qt目录中。
如果您使用的是MSVS2010,还应该放置msvcr100.dll
和msvcp100.dll
。
如果您使用的是MinGW,请将MINGWM10.DLL
,LIBGCC_S_DW2-1.dll
和LIBSTDC++-6.dll
放在可执行文件旁边。
如果您使用的是插件,则应将其dll放在exe旁边名为plugins
的文件夹中。如果您使用图标和图片,则应将qico.dll
和qsvg.dll
的dll发送到名为imageformats
的文件夹中。
您还应将qwindows.dll
放在名为platforms
的文件夹旁边。
答案 1 :(得分:1)
使用MinGW编译器here下载Qt for Windows的设置。
在Windows计算机上安装Qt IDE后,对项目的.pro文件进行必要的更改并构建应用程序。
现在将您创建的可执行文件复制到另一个文件夹并对其运行依赖项检查。您可以使用可从here下载的Dependency Walker。复制Dependency walker中显示的dll并将其放在应用程序旁边。您将在安装目录的Qt的bin文件夹中找到所需的dll。路径可能类似于C:\ Qt \ Qt \\ mingw \ bin。您还需要将gcc和mingw dll复制到应用程序目录中。
接下来,您必须将所需的plugins
复制到您的应用程序目录中。如果您使用图标platforms
,如果您的应用程序连接到数据库,则需要iconengines
个插件,imageformats
和sqldrivers
。将所需插件的目录复制到应用程序文件夹中。
复制所有必需的库后,您应该能够打开该应用程序。您现在可以将应用程序与所有这些动态链接库和插件一起分发。
有关详细信息,请参阅此link。