2010-03-09 41 views
2

我想開始個人項目的工作,並且希望使其成爲跨平臺。我所有的Linux工作都是爲企業客戶完成的,因此目標發行版是事先指定的,但這是不同的。使用Qt:發行版,桌面環境和其他決策創建Linux軟件

該項目將開源並使用Qt。下面是我想知道的:

  1. 如果我在一個發行版上做我的dev +測試或者我應該測試多個發行版,那麼這足夠嗎?根據我的經驗,如果沒有經過測試,它不起作用,但另一方面,我不能爲每個發行版建立&測試,特別是因爲它將是一個業餘愛好項目。

  2. 假設我選擇使用KDE的發行版X.對於在Gnome上使用發行版Y的人來說,使用我的程序有多難?

  3. 使用Gnome的人會使用我的Qt程序,還是因爲使用Qt編寫而被推遲?我們假設他們覺得它很有用。 Qt-Gnome集成有多好?

  4. 我也必須運送二進制文件嗎?現在的趨勢是什麼:來源還是來源+垃圾桶?

我很感激在Linux上使用Qt開源項目的個人示例。 謝謝。

回答

2
  1. 我會使用不同的包裝系統(apt,rpm等)測試一些不同的發行版。其他任何應該在個案基礎上。

  2. Qt應用程序的一個例子是umbrello UML建模工具。所有的Ubuntu用戶必須做的是sudo apt-get install umbrello。即使你沒有準備好軟件包,類似的命令也可以設置Qt,這樣你的二進制文件就可以執行了。

  3. 我的印象是人們傾向於使用一個小工具工具包(GTK for gnome和Qt for KDE),但另一方面,我會驚訝地發現有人沒有使用好的應用程序他/她只是因爲工具包而需要。

  4. 單獨的源代碼和二進制文件包。二進制文件與用戶文檔一起提供,與開發人員文檔一起提供。

1
  1. 我想你應該測試它在不同的發行。可以堅持最流行的:Ubuntu,Fedora,OpenSuse,Slackware,CentOS/RHE。您可以使用VirtualBox或VMWare播放器和免費提供的虛擬機來測試其他發行版(而不是具有5個以上的獨立分區)。另一種方法是僅爲您正在開發的發行版提供二進制文件,併爲其他發行版提供源代碼+指令(如何構建)。

  2. 如果您使用某些軟件包管理器(RPM,APT-GET)來分發二進制文件,它將安裝缺少的軟件包,如果它們尚未安裝(例如:默認情況下使用Gnome的發行版上的Qt4)。看看CheckInstall,它可以用來爲Debian,RedHat和Slackware輕鬆生成軟件包。

  3. 我不認爲這是一個顯示塞。如果你的應用是穩健的,精心設計和有用的,桌面的外觀和感覺融合不應該是一個問題......你也可以使用QtGtKStyle,以確保您的應用程序看起來正確的侏儒。

  4. 大多數開源項目提供二進制文件最流行的發行版,也是源代碼,爲其他發行版(這樣他們就可以建立由專人應用)。

相關問題