3

简而言之,问题是:我刚刚在运行 Linux Ubuntu 的计算机上使用 Qt Creator 完成了我的第一个应用程序,现在如何让每个人都可以使用它。现在遵循更详细的版本;)

我必须为提出这个问题而道歉,我知道这个问题可能已经被问过很多次了,而且我可以阅读官方文档。我对编程完全陌生,到目前为止我读过的所有内容都让我感到非常困惑。如果您愿意提供帮助,请假设我一无所知:)

开始吧:我刚刚在我的笔记本电脑上使用 Qt creator 完成了我的第一个应用程序(一个科学程序)的设计,该笔记本电脑在 Linux Ubuntu 下运行。它工作正常,我为此感到非常自豪;)

这是我的项目包含的内容:40 个头文件、42 个源文件、1 个 pro 文件、1 个 qrc 文件、1 个 html 文件和 7 个 png 文件。在代码中,我使用#include了一堆相当标准的 Qt 类(QWidget等等QTextBrowser,可能有 40 个)。

现在我想将它提供给其他人。对于 Linux 和 Mac 用户,我想出了一个方法:我可以压缩包含我的项目的文件夹,告诉他们在他们的计算机上安装 Qt,然后下载并解压缩他们硬盘上的文件,在文件夹并运行

qmake myProject.pro
qmake
make

这似乎工作正常(顺便说一句,这不正是Qt创建者所做的重要吗?qmake那里的步骤qmake-qt4 myProject.pro -r -spec linux-g++和制作步骤是make -w)。现在,我假设有一个解决方案,我不要求他们下载和安装诸如 200Mo 的 Qt 材料之类的东西。至于 Microsoft Windows 用户,我不知道。

如果您能以非常具体的方式向我解释我需要做什么,我将不胜感激。不用说,我会选择最好和最简单的解决方案,我不需要了解有关部署的所有内容。提前谢谢了!

编辑:如果有用:我一直在使用基于 Qt 4.8.1(64 位)的 Qt Creator 2.5.0,我正在使用 Ubuntu 12.04 64 位的笔记本电脑

4

1 回答 1

3

对于 Linux 和 Mac 用户,我会为他们编译 32 位和 64 位格式的软件——没有人喜欢从源代码编译未知软件。显然,为那些在更不寻常的架构/操作系统上的人保留源代码选项(并为他们提供一个模仿 Qt Creator 调用的命令的 shell 脚本!)。由于几乎每个发行版上的包管理器都可以使用 Qt 运行时(并且无论如何都预装在大多数发行版上,例如 KDE 需要它们),通过不要求它们从源代码编译,您的用户将获得更少的下载(如果有的话)并且不会要求他们从他们可能不知道的网站下载软件。当然,最好的方法是尝试将您的软件作为一个包添加到主要发行版的存储库中,但这可能需要一些时间来组织。

为 Windows 用户编译 32 位和 64 位格式的软件。通常不赞成要求用户下载他们可能不知道的运行时库,并将它们放入他们的 system32 文件夹中......所以大多数应用程序将他们需要的所有库与他们的应用程序捆绑在一起。基于 Qt 的应用程序也不例外,因此将运行时放入可执行文件所在的文件夹中。此外,创建一个合适的安装程序更专业,有一些适用于 Windows 的免费安装程序应用程序,网络搜索将为您提供最受欢迎的(我想我也看到了关于它的一个线程)。

正如你所看到的平台并没有太大的不同,我想说的要点是:不要强迫人们从源代码编译! 地球上绝大多数人甚至不知道编译什么,所以自己提供主要的架构/操作系统。

于 2012-10-09T07:55:36.163 回答