2012-05-22 50 views
0

我必須將使用Qt3庫的應用程序移植到新的嵌入式操作系統。 如果操作系統尚未被選中,但已知它不是Linux/Windows,那麼移植過程的一般方法是什麼?我的意思是什麼文件應該改變,什麼是獨立的,可以保持原樣?將Qt3移植到不同的操作系統中

+0

如果新操作系統不知道,你怎麼知道Qt甚至支持它? – cmannett85

+0

操作系統將有GUI支持和線程等。我認爲Qt的部分代碼獨立於操作系統,部分代碼依賴於操作系統,並且可以爲Linux或Windows定製。但是,有沒有爲非Linux/Windows OS設置OS API的指南,這是一個問題。 – maximus

+3

首先,您應該將應用程序移植到Qt4。你肯定會遇到很多問題,導致Qt3幾乎死亡 –

回答

3

如果不是Linux或Windows,你可能會被困在門外。 Qt高度依賴於它可以構建的庫。然而,這並不是一個不好的現象,它已被移植到顯然不是Linux或Windows的Symbian上。然而,最大的問題在於它被諾基亞移植了,諾基亞擁有大量的開發人員,而這些X的數量相當大。

首先獲取Qt無處不在的源代碼,找出你需要的位,以及你不需要的位。如果平臺上有gcc/g ++ /另一個相當好理解的C++編譯器,那麼你很幸運,你應該能夠根據需要構建這些位。 Qt在整個過程中依賴於標準庫,因此確保它們也以某種形式提供給平臺,並且它爲一些組件使用了一些非標準的組件,因此您需要知道您正在使用的Qt的哪些方面。你應該可以從那裏獲得某種工具鏈。

雖然我會堅持使用Qt支持的平臺,但如果你不想讓自己的開發時間增加,並且獲得很少的有用支持,那麼你就不再需要這麼久了。