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

如何在客户系统上安装Qt应用程序?,qt,installation,qt-installer,Qt,Installation,Qt Installer,我有一个Qt应用程序,我需要安装在客户的计算机上,我不能假设它已经安装了Qt。我在MacOSX上,我将在基于Unix的系统上安装它。我将自己安装它,所以我不需要GUI安装向导或类似的东西。理想情况下,我希望最终得到一个脚本或makefile,以及一个包含所有源代码和必要库的文件夹,我只是不知道从哪里开始。非常感谢您的推荐,在谷歌搜索了很多次之后,我还没有发现任何有用的东西 我的问题介于这两者之间: 我不需要一个完整的安装向导(问题1),但我也不会让我的机器在安装站点上一直复制库,直到满足所有

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

我的问题介于这两者之间:


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

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

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

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

您将在Qt文档中找到每个平台的所有说明:

要创建可用于Windows和Unix的安装程序,请使用

对于MacOSX,您需要创建一个dmg映像。这很简单。请阅读以下网页以获取帮助:。通过使用apple脚本,您可以自定义dmg(如dmg中的应用程序文件夹链接)

我对Win32安装程序的偏好是


希望有帮助

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


如果您不想使用向导,也不想静态编译,那么您可以将Qt库绑定到与应用程序相同的文件夹中,并设置一个shell脚本,用于设置指向该目录的LD_LIBRARY_路径

如果我静态编译Qt,我是否需要在与客户计算机完全相同的系统/体系结构上编译?有没有办法避免在他们的系统上编译源代码?您必须在每个系统上编译Qt,以便在应用程序中使用静态或动态库。这两种方法都是一样的(除了动态库已经编译,如果你安装了整个框架),还应该注意,你不能在LGPL许可下发布一个封闭源代码、静态编译的Qt应用程序。我必须为我的客户的所有架构/系统编译我的Qt应用程序吗?@abhiaroa,是的,您必须为每个体系结构/系统编译QT应用程序。Qt使用C++作为编译语言,提供一个依赖于系统的二进制。