如何创建可移植的gui程序



我对编程很感兴趣,尤其是创建gui程序。我在网上做了一些搜索,知道我需要一些库(例如qt)来创建gui界面,我对此没有任何问题。我的问题是,一旦我创建了这个程序(比如用c++和qt)并编译了它,它能在没有安装qt库的计算机上运行吗?如果不能,我如何创建一个不需要任何特殊库来呈现界面的gui程序?

Qt确实很好,但请记住,不允许使用静态库部署应用程序,这是付费的。("静态链接不受新的LGPL许可的约束,因此如果你不想在GPL下发布自己的代码,你就必须购买商业许可。"-这里)Qt只允许免费(在许可下)共享/动态链接。

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

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

无论如何,您可以从这里或这里开始(后者是在不同平台上部署动态应用程序的快速指南)。

此外,如果你不需要交叉编译到不同的平台,你最好使用依赖于本机平台的API(如Windows f.e.的WinAPI),它通常在该平台上的大多数编译器下编译,因为所有需要的库都已随平台提供。

最新更新