2014-09-22 129 views
-1

我对编程有很多兴趣,特别是创建gui程序。我在网上做了一些搜索,知道我需要一些库(例如qt)来创建gui接口,我没有任何问题。我的问题是,一旦我创建了程序(可以用C++和qt说)并编译它,它是否能够在没有安装qt库的计算机上运行?并在万一它通常,我怎么能创建一个gui程序,不需要任何特殊的库来呈现界面?如何创建便携式gui程序

+0

您可以链接* statically *,它将库中的所有代码拉入可执行文件。那么它很可能能够在具有相同平台和操作系统的其他计算机上运行。但是,您不能从例如Linux并在Windows上运行它,或为ARM编译的程序并在x86上运行它。 – 2014-09-22 14:37:15

+0

http://qt-project.org/doc/qt-5/deployment.html – Mat 2014-09-22 14:38:17

+0

看看http://stackoverflow.com/questions/20285259/how-to-configure-and-deploy-qt-to - 运行平台,独立/ 21351069 – Nejat 2014-09-22 15:27:05

回答

1

对于Qt,您需要部署静态应用程序(您需要为静态应用程序重新构建Qt,这通常不是一件简单的任务),或者将所有需要的Qt /编译器库与您的应用程序一起提供。

无论如何,你可以开始herehere(后者是在不同平台上部署动态应用程序的快速指南)。另外,如果你不需要交叉编译到不同的平台 - 你会很好地使用本地平台依赖的API(比如WinAPI for Windows fe),通常在该平台上的大多数编译器下编译会导致所有的所需的库已经提供了该平台。

2

Qt确实不错,但请记住,不允许将使用这些库的应用程序部署为静态,它会被支付。 (“静态链接不受新的LGPL许可限制,因此,如果您不想在GPL下发布您自己的代码,您必须购买商业许可证。” - here)Qt只允许免费(在许可证),共享/动态链接。

wxWidgets允许静态链接免费。也许GTKmm也是如此。