gpt4 book ai didi

c++ - Qt程序部署到多平台,如何?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:46:57 28 4
gpt4 key购买 nike

我是 Qt 编程的新手,我想开发一个我想在 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

关于c++ - Qt程序部署到多平台,如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2407319/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com