首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >创建setup.exe qt

创建setup.exe qt
EN

Stack Overflow用户
提问于 2013-06-01 03:48:57
回答 2查看 2.8K关注 0票数 1

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

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

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-02 07:15:02

  1. 当选择发行版时,
  2. 构建文件夹->释放文件夹中形成一个exe,在某个地方复制该exe,
  3. 点击它,,它会告诉你所需的dll文件,它需要
  4. 一个接一个地复制它,即复制dll,然后再单击它,等等.搜索qt安装位置中的dll。把它们复制到你的exe在哪里。
  5. 如果你要加载一些外部图像或文件..。不要忘记通过在窗口中使用QCoreApplication::applicationFilePath(),提供相对于exe的路径,从而给出相对于exe的路径。但它在mac上的表现却有所不同。使用资源文件(即.qrc )也可能有所帮助。只需将所有资源加载到资源文件中即可。
  6. 现在当您的exe能够独立工作时,。然后是setup.exe,这只不过是一个exe,它将所有这些文件复制到指定的路径中。您甚至可以编写setup.exe来完成此操作。
  7. 必须有许多第三方应用程序,这将使所有dll的和文件和,您的exe变成setup.exe。E 239
  8. 或者一件简单的事情是,将您所有的dll、exe和外部文件都变成一个zip。这是你最简单的设置。

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

票数 4
EN

Stack Overflow用户

发布于 2013-06-01 06:28:51

问题1:“setup.exe”基本上是将您的可执行文件和任何必要的文件(包括图像、dll等)复制到目标机器上,并创建适当执行程序的环境(例如dll注册)。

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

  • 要么编写一个脚本来复制已编译的程序,要么编写任何必要的库到目标机器。检查文档这里这里
  • 或者使用第三方工具为您生成“setup.exe”,比如NSIS

问题3:见上文

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16868856

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档