使用Qt:发行版,桌面环境和其他决策创建Linux软件

问题描述:

我想开始个人项目的工作,并且希望使其成为跨平台。我所有的Linux工作都是为企业客户完成的,因此目标发行版是事先指定的,但这是不同的。使用Qt:发行版,桌面环境和其他决策创建Linux软件

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

  1. 如果我在一个发行版上做我的dev +测试或者我应该测试多个发行版,那么这足够吗?根据我的经验,如果没有经过测试,它不起作用,但另一方面,我不能为每个发行版建立&测试,特别是因为它将是一个业余爱好项目。

  2. 假设我选择使用KDE的发行版X.对于在Gnome上使用发行版Y的人来说,使用我的程序有多难?

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

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

我很感激在Linux上使用Qt开源项目的个人示例。 谢谢。

  1. 我会使用不同的包装系统(apt,rpm等)测试一些不同的发行版。其他任何应该在个案基础上。

  2. Qt应用程序的一个例子是umbrello UML建模工具。所有的Ubuntu用户必须做的是sudo apt-get install umbrello。即使你没有准备好软件包,类似的命令也可以设置Qt,这样你的二进制文件就可以执行了。

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

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

  1. 我想你应该测试它在不同的发行。可以坚持最流行的:Ubuntu,Fedora,OpenSuse,Slackware,CentOS/RHE。您可以使用VirtualBox或VMWare播放器和免费提供的虚拟机来测试其他发行版(而不是具有5个以上的独立分区)。另一种方法是仅为您正在开发的发行版提供二进制文件,并为其他发行版提供源代码+指令(如何构建)。

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

  3. 我不认为这是一个显示塞。如果你的应用是稳健的,精心设计和有用的,桌面的外观和感觉融合不应该是一个问题......你也可以使用QtGtKStyle,以确保您的应用程序看起来正确的侏儒。

  4. 大多数开源项目提供二进制文件最流行的发行版,也是源代码,为其他发行版(这样他们就可以建立由专人应用)。