首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Qt跨平台开发?

Qt跨平台开发?
EN

Stack Overflow用户
提问于 2011-09-02 13:19:05
回答 3查看 909关注 0票数 3

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

诚挚的问候

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-09-02 15:08:03

您可以在应用程序中提供所需的动态库,如下所示:http://doc.qt.io/qt-5/deployment.html

由于Qt不是系统库,因此它必须随应用程序一起重新分发;最低限度是重新分发应用程序使用的库的运行时。然而,使用静态链接,Qt运行时被编译成可执行文件。

票数 3
EN

Stack Overflow用户

发布于 2011-09-02 15:04:36

取决于你所说的“框架”是什么意思,你将需要运行时库,除非你向诺基亚支付了允许静态链接的许可证。

票数 0
EN

Stack Overflow用户

发布于 2011-09-02 15:09:43

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7279496

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档