2

我想开始做一个个人项目,我想让它跨平台。我所有的 Linux 工作都是为商业客户完成的,所以提前指定了目标发行版,但这次不同。

该项目将是开源的并使用 Qt。这就是我想知道的:

  1. 如果我在一个发行版上进行开发 + 测试就足够了,还是应该在多个发行版上进行测试?以我的经验,如果它没有经过测试,它就不起作用,但另一方面,我负担不起为那里的每个发行版构建和测试,特别是因为这将是一个爱好项目。

  2. 假设我选择了使用 KDE 的发行版 X。你会说使用发行版 Y 和 Gnome 的人使用我的程序有多难?

  3. 使用 Gnome 的人会使用我的 Qt 程序,还是会因为它是用 Qt 编写的而被推迟?让我们假设他们发现它很有用。Qt-Gnome 集成有多好?

  4. 我也必须运送二进制文件吗?现在的趋势是什么:源还是源+bin?

我将欣赏有关在 Linux 上使用 Qt 开源项目的个人示例。谢谢。

4

2 回答 2

2
  1. 我会使用不同的打包系统(apt、rpm 等)在几个不同的发行版上进行测试。其他任何事情都应该根据具体情况而定。

  2. Qt 应用程序的一个示例是 umbrello UML 建模工具。ubuntu 用户所要做的就是sudo apt-get install umbrello. 即使您没有准备好包,类似的命令也可以设置 Qt 以便执行您的二进制文件。

  3. 我的印象是人们倾向于坚持使用一个小部件工具包(用于 gnome 的 GTK 和用于 KDE 的 Qt),但另一方面,我会惊讶地看到有人没有使用他/她需要的好的应用程序,只是因为工具包。

  4. 源代码和二进制文件的单独包。二进制文件与用户文档一起使用,源代码与开发文档一起使用。

于 2010-03-09T13:11:46.060 回答
1
  1. 我认为你应该在不同的发行版上测试它。可能会坚持使用最流行的:Ubuntu、Fedora、OpenSuse、Slackware、CentOS/RHE。您可以使用 VirtualBox 或 VMWare 播放器和免费提供的虚拟机来测试其他发行版(而不是拥有 5 个以上的单独分区)。另一种选择是只为您正在开发的发行版提供二进制文件,并为其他发行版提供源代码 + 说明(如何构建)。

  2. 如果您使用某些包管理器(RPM、APT-GET)来分发您的二进制文件,如果它们尚未安装,它将安装缺少的包(例如:默认情况下使用 Gnome 的发行版上的 Qt4)。查看CheckInstall,它可以轻松地为 Debian、RedHat 和 Slackware 生成软件包。

  3. 我不认为这是一个表演的终结者。如果您的应用程序健壮、设计良好且有用,那么桌面外观集成应该不是问题……您还可以使用QtGtKStyle来确保您的应用程序在 Gnome 上看起来正确。

  4. 大多数开源项目为最流行的发行版提供二进制文件,也为其他发行版提供源代码(因此他们可以手动构建应用程序)。

于 2010-03-10T13:34:41.193 回答