2016-09-29 106 views
2

我一直在Qt編碼幾年,在Windows上使用MSVC和QtCreator。如何使用Qt部署跨平臺應用程序?

現在我決定遷移到Linux環境並在Ubuntu下繼續我的開發。然後我希望在Windows機器上編譯Windows可執行文件的結果,因爲Qt代碼將獨立於平臺,所以我認爲沒有問題。

所以我在Ubuntu上有我所有的.cpp,.ui,.h,.pro和其他文件,我可以從Qt Creator或使用命令行編譯它,現在我也希望爲Windows部署。我如何繼續?我是否每次都複製Windows機器上的所有文件,並在Windows上的QtCreator中打開項目?或者我可以自動化這個過程,以便能夠使用例如一個網絡共享文件夾,並避免Windows Qt Creator修改我在Linux Qt Creator下開發的代碼?在跨平臺部署方面缺乏文檔,但這是Qt在全球範圍內宣傳的關鍵功能。

是否需要編輯一些代碼?這種情況下最好的方法是什麼?

+0

「...網絡共享文件夾」不,計算機之間的代碼同步是版本控制系統的用途。 – MrEricSir

+0

所以我應該簡單地使用git並獲取Win中的最新版本然後編譯?這一切都需要(當然+添加依賴庫)? –

+0

「所以我應該簡單地使用git並在Win中獲取最新版本,然後編譯?」是的! – HazemGomaa

回答

2

通過使用版本控制例如你在Linux env上提交,然後在Windows上籤出並手動構建。

通過在Windows上設置持續集成,例如JenkinsBuildbot您可以自動構建過程,以便當您承諾在Linux上進行版本控制時,CI將自動在Windows上構建。或者你也可以use MXE to cross-compile on Linux for Windows