我有一个关于在不同操作系统上运行Qt创建的应用程序的小问题。
作为普通用户,我需要安装Qt框架才能运行Qt应用程序吗?
我的意思是,我使用Windows创建了Qt应用程序,然后为Linux创建了一个构建版本。我需要在Linux电脑上安装Qt框架才能运行该应用程序吗?或者有一种方式将所有必需的库打包到应用程序安装程序中。
最好的问候
我有一个关于在不同操作系统上运行Qt创建的应用程序的小问题。
作为普通用户,我需要安装Qt框架才能运行Qt应用程序吗?
我的意思是,我使用Windows创建了Qt应用程序,然后为Linux创建了一个构建版本。我需要在Linux电脑上安装Qt框架才能运行该应用程序吗?或者有一种方式将所有必需的库打包到应用程序安装程序中。
最好的问候
取决于您所说的“框架”的含义,您将需要运行时库,除非您向诺基亚支付了许可证以允许静态链接。
对于Linux,我认为您通常会在安装过程中确保已安装Qt软件包(即将它们作为您提供的软件包的要求)。在Mac OS下,您需要将.so(共享对象)与应用程序打包在一起。在Windows下,您也需要提供.dll文件,并将其与应用程序一起安装(而不是放在系统文件夹中)。
@cbamber85所提到的静态链接问题涉及LGPL许可证的符合性,在运行时链接库是合法的,但在编译时链接库则不合法(即使用.so/.dll文件而不是.a文件)。