Qt跨平台开发?

Qt跨平台开发?,qt,cross-platform,Qt,Cross Platform,我只是有一个关于在不同操作系统上运行Qt创建的应用程序的小问题。 作为普通用户,我是否必须安装Qt framework才能运行Qt应用程序? 我的意思是我已经用Windows创建了Qt应用程序,然后我为Linux做了一个构建。 我是否需要在Linux pc上安装Qt框架才能运行该应用程序? 或者有一种方法可以将所有需要的库打包到应用程序安装程序中 最佳问候取决于您所说的“框架”,您将需要运行库,除非您向诺基亚支付了允许静态链接的许可证。您可以在应用程序中提供所需的动态库,如下所述: 因为Qt不

我只是有一个关于在不同操作系统上运行Qt创建的应用程序的小问题。 作为普通用户,我是否必须安装Qt framework才能运行Qt应用程序? 我的意思是我已经用Windows创建了Qt应用程序,然后我为Linux做了一个构建。 我是否需要在Linux pc上安装Qt框架才能运行该应用程序? 或者有一种方法可以将所有需要的库打包到应用程序安装程序中


最佳问候取决于您所说的“框架”,您将需要运行库,除非您向诺基亚支付了允许静态链接的许可证。

您可以在应用程序中提供所需的动态库,如下所述:

因为Qt不是一个系统库,所以它必须沿着 与你的申请;最低限度是重新分配 应用程序使用的库。但是,使用静态链接, Qt运行时被编译到可执行文件中


对于Linux,我认为您通常会确保在安装过程中安装了Qt包(即,将它们作为您提供的包的一项要求)。在Mac OS下,您需要将.so(共享对象)与应用程序打包在一起。在Windows下,您可以执行相同的操作(提供.dll)并将其与应用程序一起安装(不在系统文件夹中)

@cbamber85所指的静态链接问题是与LGPL许可证的一致性,在LGPL许可证中,在运行时而不是编译时链接到库是合法的(即使用.so/.dll而不是.a文件)