我想遷移我的Qt 4應用程序以使用Qt 5。 These instructions失敗,原因在於MXE構建Qt 5的一些差異,包括使用模塊化Qt tarball而不是一個大tarball的事實。在Linux上構建Qt 5,適用於Windows
43
A
回答
71
這裏有完整的說明:
得到它:
git clone https://github.com/mxe/mxe.git
建5的Qt適用於Windows:
cd mxe && make qtbase
這將首先構建它的依賴關係和跨構建工具; 它應該需要不到一個小時的快速機器與體面的互聯網接入。
由於Qt 5的新模塊化特性,各種主要的Qt組件現在都在不同的tarball中。上面選擇的那個,
qtbase
應該給你足夠的功能來運行普通的GUI應用程序,這是我自己的(小的)應用程序所需要的。如果您想要構建所有Qt 5,則需要運行
make qt5
(而不是make qtbase
)。請注意,完成所需的時間會更長,因此請確保您需要額外的功能。獲取到您的應用程序的目錄,並運行Qt的Makefile生成工具:
<mxe root>/usr/bin/i686-w64-mingw32.static-qmake-qt5
生成項目:
make
你會發現在二進制./發佈目錄:
wine release/foo.exe
一些注意事項:
這是對我的64位Debian的8測試,並在課程的窗口。
輸出是一個32位靜態可執行文件,它可以在64位Windows上正常運行。
如果你想有一個64位可執行文件,建立Qt的有:
make MXE_TARGETS=x86_64-w64-mingw32.static qtbase
默認
MXE_TARGETS
值是i686-w64-mingw32.static
。
5
git checkout命令不正確。你現在必須得到穩定的分支,否則將會失敗。
git clone https://github.com/mxe/mxe.git
應該是...
git clone -b stable https://github.com/mxe/mxe.git
這本身就修好了我與qtbase建築,但在完成時不留QT文件夾中的所有問題。然後qt5目標會失敗,並帶有模糊的錯誤。刪除的文件夾,檢出穩定,並完美地工作。
相關問題
- 1. 構建Qt應用程序用於Windows Phone的Linux上
- 2. 在Windows上構建Qt 4.7.3(最新)
- 3. 在Windows上構建與QT 5.6的QtWebKit
- 4. 在Linux下使用Qt Creator構建Windows版本
- 5. 在Linux上構建Windows Perl模塊
- 6. 在Windows上開發並構建於Linux上的代碼上使用NodeJs的Grunt?
- 7. 如何在Windows上構建Qt Ruby/ruby-KDE/Qt綁定?
- 8. 在Windows上首次安裝Qt 5
- 9. Qt Creator和在Linux上構建配置目錄
- 10. ASP.NET開發5在Windows,但在Linux上
- 11. HTML 5 audio.playbackRate不適用於iPad,但適用於Windows上的Safari瀏覽器
- 12. 每晚爲Linux上的Windows構建
- 13. 適用於嵌入式Linux或Qt Enterprise Embedded的Qt?
- 14. Wildfly EJB查找適用於Linux,但不適用於Windows
- 15. JavaFX .jar適用於Windows和OSX,但不適用於Linux
- 16. Java正則表達式適用於Linux,但不適用於Windows
- 17. 斯坦代碼適用於Windows,但不適用於Linux
- 18. 在Ubuntu Linux上安裝Qt Symbian構建目標
- 19. 哪個Emacs適用於Mac OS X?...適用於Windows?適用於Linux?
- 20. 適用於Linux的Windows服務 - Apache?
- 21. 適用於Linux和Windows的C和C++
- 22. Neo4j更適用於Linux或Windows?
- 23. 適用於Windows的C++ linux界面?
- 24. 適用於Linux和Windows的flyway
- 25. 創建適用於Windows XP
- 26. 在Windows上使用QT 5.0.2構建程序
- 27. 使用Visual Studio 2010在Windows 7上構建Qt
- 28. 在Windows 8上構建Qt 4.8使用VS2010 Pro
- 29. 爲Windows XP構建allegro 5
- 30. 如何在Mac上構建qt 5項目
怎樣才能改變這種MXE QMAKE吐出的東西外面的目錄?我在./build中生成了典型的qmake文件和文件夾,但mxe qmake拋棄了我的項目根目錄 –
您是否找到答案了?如果不是,我不知道,也許會作爲一個單獨的問題提出。 – Tshepang
絕對使用msys2而不是MXE。隨着msys2可以安裝預建的mingw32和Qt的mingw64二進制文件使用一個命令'吃豆子-S的mingw32/MinGW的-W64-i686的-QT-creator'或'吃豆子-S mingw64/MinGW的-W64-x86_64的-QT-creator' –