我是 Qt Programming 的新手,我想开发一个我想在 Windows、Linux(ubuntu) 和 Mac 上运行的程序。
听说Qt支持多平台应用开发,
但我的问题是,
在我部署或编译后,是否有任何 Qt 库需要在 Ubuntu 中运行这些应用程序?
我是 Qt Programming 的新手,我想开发一个我想在 Windows、Linux(ubuntu) 和 Mac 上运行的程序。
听说Qt支持多平台应用开发,
但我的问题是,
在我部署或编译后,是否有任何 Qt 库需要在 Ubuntu 中运行这些应用程序?
如果您在 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
在这里谈到 Linux 方面,如果您将应用程序作为包(deb、rpm)分发,那么您可以使用包依赖关系规则。如果您正确定义了这些规则,那么包管理器将安装您在安装应用程序时需要的 Qt 库。