2011-09-19 53 views
0

我是新來的C + +和Qt,但我設法做了一個簡單的測試程序,我想知道如何將其部署到其他操作系統?現在我在Mac上,所以我怎麼才能讓它在我的電腦上運行?我試圖找到一些答案,但我見過的唯一答案是如何在Windows上部署它們。謝謝您的幫助。如何將Qt應用程序部署到其他系統?

回答

0

最簡單的方法是以某種方式運行Windows並編譯&在那裏建立分配。您可以使用虛擬機(VMWare/Parallells,慢速)或雙啓動(更快)或完全獨立的Windows PC。

當你想測試你的部署時,虛擬機是一件好事,因爲它很容易擦除機器並重新運行安裝。

通過使用Qt的qmake,您可以在其他操作系統上輕鬆完成構建:es(或使用Qt Creator)。

也可以選擇使用CMake/CPack工具,因爲這些工具可以讓您隨時隨地構建文件以及使用單個配置文件進行多平臺打包。

1

那麼,你需要一個編譯器來定位你要運行的體系結構。然後你需要在目標機器上安裝Qt庫。然後你可以安裝並運行一個編譯好的Qt模塊。

根據您的應用程序的需要,有幾個裝載程序可以處理(條件)庫安裝。不要親手參考。但Qt Centre Forum的傢伙可能會給你更多的信息。

(請記住,C++/Qt是不是Java - 沒有字節碼 - 它需要編譯你希望它運行的每個不同的架構。)

0

你可以用交叉編譯器做到這一點,但以我的經驗來看,將它構建在目標平臺上要容易得多,因爲這樣可以在Qt中測試應用程序,以確保沒有任何抽搐。跨平臺並不總是意味着跨平臺的完美。

0

我使用wine下的Qt SDK來從Linux交叉編譯我的Windows程序。

qmake使用目標規格,即他們稱之爲「mkspec」。因此,理論上應該可以使用交叉編譯器。但不幸的是,我所有使用mingw交叉編譯器和自定義mkspec的嘗試都失敗了。我設法編譯了一個應用程序,但生成的.exe沒有運行。要做的事情太多了,你總會錯過一兩次。

正如其他人所指出的,最簡單的方法可能是將Qt SDK安裝到目標機器上,或者如果Windows是您唯一關心的問題,可以將其安裝到wine上,然後在其中進行編譯。