Qt程序部署到多平台,怎么样?

时间:2010-03-09 07:35:08

标签: c++ c qt cross-platform qt-creator

是Qt编程的新手,我想开发一个我希望在Windows,Linux(ubuntu)和Mac上运行的程序。

我听说Qt支持mutli-platform应用程序开发,

但我的问题是,

在部署或编译后,任何Qt库是否需要在Ubuntu中运行这些应用程序?

2 个答案:

答案 0 :(得分:1)

如果你在Ubuntu上部署,因此使用.deb包,那么你的工作很简单,因为你必须要求qt作为依赖项,apt会根据需要自动安装它。

但是,Windows和Mac没有任何“好”的软件管理层,所以你别无选择,只能在你的二进制文件中包含所需的Qt DLL或编译一个静态的。在Windows上,您只需确保DLL与您的程序位于同一目录中。然而,Mac需要进行一些重新连接。这是一个很大的痛苦,但幸运的是Qt附带了一个名为macdeployqt的工具,它可以帮到你。

根据我的经验,Linux是最容易部署的平台,其次是Windows,Mac是最后一个。

上面给出的Qt部署文档的链接是一个很好的起点。如果你需要一个例子,我已经编写了几个脚本来构建我的程序的Windows二进制文件。您可以查看这些内容以开始使用。

Windows安装程序:
http://gitorious.org/tagaini-jisho/tagaini-jisho/blobs/master/pack/win32-cross/buildwin32releases.sh
http://gitorious.org/tagaini-jisho/tagaini-jisho/blobs/master/pack/win32-cross/tagainijisho.nsi

答案 1 :(得分:0)

在这里谈论Linux方面,如果您将应用程序分发为软件包(deb,rpm),那么您可以使用软件包依赖项规则。如果您正确定义了这些规则,那么包管理器将安装安装应用程序时所需的Qt库。