创建setup.exe qt

时间:2013-06-01 03:48:58

标签: qt installation qt-creator

直到现在我使用直接从qt creator运行的qt creator开发了简单的应用程序,我没有创建任何setup.exe文件来安装这些应用程序。我甚至不知道setup.exe文件是什么。我的问题是,当我完成项目,即.cpp,.ui和.h文件编码然后如何创建setup.exe文件,以便应用程序可以安装在平台上?我正在使用Windows 7。

  1. 解释什么是setup.exe?
  2. 如何创建setup.exe?
  3. 当setup.exe运行时会发生什么?
  4. 如果项目文件的大小为5KB,并且#include来自Qt的某些模块,安装后应用程序的大小会增加吗?

2 个答案:

答案 0 :(得分:4)

  1. 选择发布版本时,

  2. 在您的构建文件夹 - >发布文件夹中形成了一个exe,将该exe文件复制到某处,

  3. 点击它,它会告诉您必要的dll文件

  4. 一个接一个地复制,即复制dll,然后再次点击它等等...搜索你的qt安装位置的dll。将它们复制到你的exe所在的位置。

  5. 如果你正在加载一些外部图像或文件......不要忘记在windows中使用 QCoreApplication :: applicationFilePath()来提供相对于exe的路径它给出了相对于exe的路径。但它在mac中表现不同。使用资源文件,即.qrc也可能有所帮助。只需加载资源文件中的所有资源。

  6. 现在,当你的exe能够独立工作时。然后是setup.exe,这只是一个exe,它将所有这些文件复制到指定的路径中。您甚至可以编写setup.exe来执行此操作。

  7. 必须有许多第三方应用,这将使所有dll的和您的文件您的exe < / strong>进入 setup.exe。

  8. 或者简单的事情就是,将所有dll,exe和外部文件变成zip 。这是您最简单的设置。

  9. 最后一点,设置大小取决于你的exe,它需要的dll和外部文件。如果您使用许多外部文件,那么大小会增加。你使用的库,如果你使用网络,xml模块等,那么它需要更多的dll,因此增加了设置的大小。

答案 1 :(得分:3)

问题1:'setup.exe'基本上将您的可执行文件和任何必要的文件(包括图像,dll等)复制到目标计算机,以及正确执行程序的设置环境(例如dll注册)

问题2:您必须为Qt应用程序编写自己的部署工具。

  • 要么编写脚本来复制已编译的程序,要么将任何必要的库复制到目标计算机。查看文档herehere
  • 或使用第三方工具为您生成“setup.exe”,例如NSIS

问题3:见上文

问题4:根据我的理解,动态链接的Qt应用程序的大小主要取决于你的“核心”程序,因为其他Qt模块很容易编译。