16

我有一个需要安装在客户计算机上的 Qt 应用程序,我不能假设它安装了 Qt。我在 Mac OSX 上,我将在某些基于 Unix 的系统上安装它。我将自己安装它,所以我不需要 GUI 安装向导或类似的东西。理想情况下,我希望得到一个脚本或 makefile,以及一个包含所有源代码和必要库的文件夹,我只是不知道从哪里开始。参考将不胜感激,经过多次谷歌搜索后,我没有发现任何有用的东西。

我的问题介于这两者之间:
您可以在 qt 中创建一个 setup.exe 以在客户端计算机上安装您的应用程序吗?
为 Qt 应用程序创建 Linux 安装?

我不需要完整的安装向导(问题 1),但我也不会让我的机器在安装站点继续复制库,直到满足所有依赖项(问题 2)。基本上,当我到达那里时,我需要准备好 CD 上的所有内容以进行安装。提前致谢。

4

2 回答 2

18

有两种方法可以在系统上安装 Qt 应用程序:

1 - 您可以静态编译 Qt。这将允许您在没有任何 qt 依赖项的情况下部署您的应用程序。

2 - 您需要使用您需要的 Qt 库文件部署您的应用程序(如 Windows 上的 qtcore.dll)

您将在 Qt 文档中找到每个平台的所有说明:http: //qt-project.org/doc/qt-4.8/deployment.html

要创建安装程序,您可以使用适用于 Windows 和 Unix 的InstallJammer

对于 MacOSX,您需要创建一个 dmg 图像。这很简单。阅读以下网页以获取帮助: http: //www.wikihow.com/Make-a-DMG-File-on-a-Mac。通过使用苹果脚本,您可以自定义 dmg(如应用程序文件夹链接到 dmg)。

我对 Win32 安装程序的偏好是NSIS

希望有帮助!

于 2010-01-20T22:00:27.443 回答
0

不确定为什么要避免安装向导。它还可以帮助您创建卸载程序、桌面和开始菜单快捷方式等。如您所指的帖子中所述,您可以使用BitRock InstallBuilder(诺基亚将其用于 Qt Creator)

如果您不想使用向导并且不想静态编译,那么您可以将 Qt 库与应用程序捆绑在同一文件夹中,并设置一个 shell 脚本,将 LD_LIBRARY_PATH 设置为该目录

于 2010-01-21T14:25:19.853 回答