我对在不同操作系统上运行Qt创建的应用程序有一点疑问。 作为普通用户,我是否必须安装Qt框架来运行Qt应用程序? 我的意思是我用Windows创建了Qt应用程序,然后我为Linux做了一个版本。 我是否需要在Linux pc上安装Qt框架才能运行该应用程序? 或者有一种方法可以将所有需要的库打包到app安装程序中。
最好的问候
答案 0 :(得分:3)
您可以使用应用程序提供所需的动态库,如下所述: http://doc.qt.io/qt-5/deployment.html
由于Qt不是系统库,因此必须重新分配 与您的申请;最小的是重新分配运行时间 应用程序使用的库。但是,使用静态链接 Qt运行时编译成可执行文件。
答案 1 :(得分:0)
取决于'框架'的含义,您将需要运行时库,除非您向诺基亚支付许可以允许静态链接。
答案 2 :(得分:0)
对于Linux,我认为您通常会确保在安装过程中安装了Qt软件包(即使它们成为您提供的软件包的要求)。在Mac OS下,您需要将.so(共享对象)打包到您的应用程序中。在Windows下,您执行相同操作(提供.dll)并将其与应用程序一起安装(不在系统文件夹中)。
@ cbamber85提到的静态链接问题是与LGPL许可证的一致性,在运行时链接到库是合法的,但不是在编译时(即使用.so / .dll而不是。)一个文件)。