6

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

听说Qt支持多平台应用开发,

但我的问题是,

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

4

2 回答 2

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

于 2010-03-10T04:33:24.500 回答
0

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

于 2010-03-09T08:08:23.510 回答