2010-01-05 111 views
10

我已經編寫了一個使用Qt框架的C++應用程序。我想讓這個應用程序在不同的平臺上可用。由於我使用Linux,所以在編譯Linux代碼時沒有任何問題。問題是:Qt應用程序的跨平臺編譯

我可以編譯我的代碼,使它可以在Windows,Mac等上運行嗎?如上所述,我正在開發一臺Linux機器,無法安裝所有不同的平臺。

如果可能,需要哪些步驟(簡單來說)?

如果有關於此主題的任何文檔,我很樂意閱讀任何內容 - 請僅指出正確的方向。

謝謝!

+0

謝謝先生們! – 2010-01-06 02:47:48

回答

8

你可以對Windows做這種事,但我認爲你沒有辦法爲Mac做任何事情。

對於Windows,看看這兩篇文章:

Cross-compiling Qt4/Win on Linux

Cross compiling Qt/Win Apps on Linux

而且,看到這個prior stack overflow question

+0

它也可能爲Mac OSX構建一個交叉編譯器 - 儘管它涉及到幾天 - 甚至幾周的工作對於那些沒有經驗的編譯外部系統的GCC。 – LiraNuna 2010-01-05 19:31:57

+0

你從哪裏找到的? – 2010-01-05 19:52:03

+1

針對OS X的Linux交叉編譯器教程:http://devs.openttd.org/~truebrain/compile-farm/apple-darwin9.txt – ephemient 2010-01-05 20:04:23

4

有一些困​​難 - 您需要安裝交叉編譯以在Linux上創建Windows二進制文件。這部分很容易。

然後您需要在交叉編譯器下配置Qt。鑑於Qt有一些外部依賴,我預計這會很糟糕。

簡而言之,我認爲你最好在模擬器內部安裝虛擬實例,如VirtualBox

編輯:啊,Kaleb甚至指向教程。好一個。