关于在不同的操作系统上运行Qt创建的应用程序,我有一个小问题。作为普通用户,我是否必须安装Qt框架才能运行Qt应用程序?我的意思是,我已经用Windows创建了Qt应用程序,然后我为Linux做了一个构建。我是否需要在Linux pc上安装Qt框架才能运行该应用程序?或者有一种方法可以将所有需要的库打包到应用程序安装程序中。
诚挚的问候
发布于 2011-09-02 15:08:03
您可以在应用程序中提供所需的动态库,如下所示:http://doc.qt.io/qt-5/deployment.html
由于Qt不是系统库,因此它必须随应用程序一起重新分发;最低限度是重新分发应用程序使用的库的运行时。然而,使用静态链接,Qt运行时被编译成可执行文件。
发布于 2011-09-02 15:04:36
取决于你所说的“框架”是什么意思,你将需要运行时库,除非你向诺基亚支付了允许静态链接的许可证。
发布于 2011-09-02 15:09:43
对于Linux,我认为您通常会确保在安装过程中安装了Qt包(即,将它们作为您提供的包的一个要求)。在Mac下,您需要将.so (共享对象)与应用程序打包在一起。在Windows下,您可以执行相同的操作(提供.dlls),并随应用程序一起安装它们(而不是在系统文件夹中)。
@cbamber85提到的静态链接的问题是符合LGPL许可证,在LGPL许可证中,在运行时链接到库是合法的,但不能在编译时链接到库(即使用.so/.dll而不是.a文件)。
https://stackoverflow.com/questions/7279496
复制相似问题