Qt跨平台开发?

3

我有一个关于在不同操作系统上运行Qt创建的应用程序的小问题。

作为普通用户,我需要安装Qt框架才能运行Qt应用程序吗?

我的意思是,我使用Windows创建了Qt应用程序,然后为Linux创建了一个构建版本。我需要在Linux电脑上安装Qt框架才能运行该应用程序吗?或者有一种方式将所有必需的库打包到应用程序安装程序中。

最好的问候

3个回答

3
你可以按照这里描述的方式,将你需要的动态库随应用程序一起发布: http://doc.qt.io/qt-5/deployment.html 由于Qt不是系统库,因此必须与应用程序一起重新分发,最低限度需要重新分发应用程序使用的库的运行时。然而,使用静态链接,Qt运行时被编译到可执行文件中。

0

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


0

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

@cbamber85所提到的静态链接问题涉及LGPL许可证的符合性,在运行时链接库是合法的,但在编译时链接库则不合法(即使用.so/.dll文件而不是.a文件)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接