代码之家  ›  专栏  ›  技术社区  ›  Graphics Noob

如何在客户系统上安装Qt应用程序?

  •  15
  • Graphics Noob  · 技术社区  · 15 年前

    我有一个qt应用程序,我需要安装在客户的计算机上,我不能假设qt安装在它上面。我在一台MacOSX上,我将把它安装在基于Unix的系统上。我将自己安装它,所以我不需要一个GUI安装向导或类似的东西。理想情况下,我希望最终得到一个脚本或makefile,以及一个包含所有源和必要库的文件夹,我只是不知道从哪里开始。参考资料会非常感谢,我没有发现任何有用的东西后,许多谷歌搜索。

    我的问题就在这两者之间:
    Can you create a setup.exe in qt to install your app on a client computer?
    Create Linux install for Qt application?

    我不需要一个完整的安装向导(问题1),但我也不会让我的机器在安装站点上一直复制库,直到满足所有依赖项(问题2)。基本上,我需要把所有东西都放在一张CD上,当我到那里的时候就可以安装了。事先谢谢。

    2 回复  |  直到 10 年前
        1
  •  17
  •   mavroprovato    11 年前

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

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

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

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

    要创建安装程序,可以使用 InstallJammer 对于Windows和Unix。

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

    我对win32安装程序的首选项是 NSIS .

    希望有帮助!

        2
  •  0
  •   Daniel Lopez    15 年前

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

    如果您不想使用向导,也不想静态编译,那么您可以将qt库与应用程序捆绑在同一个文件夹中,并设置一个shell脚本,将ld_library_路径设置到该目录。