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

时间:2010-03-09 13:04:36

标签: c++ linux qt distro

我想开始处理个人项目,我想让它跨平台。我的所有Linux工作都是为商业客户完成的,因此目标发行版是事先指定的,但这是不同的。

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

  1. 如果我在一个发行版上进行开发+测试或者我应该测试多个发行版是否足够?根据我的经验,如果没有测试它不起作用, 但另一方面,我负担不起建设&测试每个发行版,特别是因为它将是一个业余爱好项目。

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

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

  4. 我是否也必须发送二进制文件?现在的趋势是什么:来源或来源+ bin?

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

2 个答案:

答案 0 :(得分:2)

  1. 我会使用不同的包装系统(apt,rpm等)测试一些不同的发行版。其他任何内容都应根据具体情况进行测试。

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

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

  4. 为源和二进制文件分隔包。二进制文件使用用户文档,源代码为dev docs。

答案 1 :(得分:1)

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

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

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

    < / LI>
  4. 大多数开源项目都提供最受欢迎的发行版的二进制文件以及其他发行版的源代码(因此他们可以手动构建应用程序)。