簡體   English   中英

在Linux for Windows上交叉編譯Qt5

[英]Cross Compiling Qt5 on Linux for Windows

我最近使用本指南在Linux上交叉編譯Windows程序: 在Linux上為Windows構建Qt 5

但是,當我編譯程序時,創建的可執行文件已損壞,並且不運行該程序。 相反,有一個錯誤,只有關閉它的選項。 如果有人能夠提供答案,為什么它這樣做,將不勝感激。 下面我將列出幾個事實。 請具體說明您的答案(例如,如果原因是我可能在GUI中使用了不適用於Windows的內容,請提供操作系統之間無法使用的示例)我處於大約中等入門級別時使用Qt如果我要求對答案進一步解釋,請提前原諒我。

  • 使用Qt Creator 2.8.1進行編譯(基於5.1.1)
  • 使用Crunchbang 11(基於Debian 7.0)
  • 使用“cd mxe && make qtbase”測試並隨后“cd mxe && make qt5”
  • 執行程序(wine)產生的錯誤: Pastebin:Wine Error
  • 程序執行時終端顯示的調試信息: Pastebin:Debugging
  • 該程序在典型的Windows 7環境中不起作用
  • 構建日志: Pastebin:構建日志

從最初的發布時間到跟進可能需要幾個小時。 提前感謝所有積極投入的人。

我成功地在ArchLinux for Windows上交叉編譯了一個程序。
你的Windows機器上有所有必要的dll嗎?
這是我的目錄清單:

platforms <DIR>
 - qminimal.dll
 - qwindows.dll
sqldrivers <DIR>
 - qsqlite.dll
icudt51.dll
icuin51.dll
icuuc51.dll
libgcc_s_dw2-1.dll
libstdc++-6.dll
libwinpthread-1.dll
Qt5Core.dll
Qt5Gui.dll
Qt5Sql.dll
Qt5Widgets.dll

擁有所有dll的正確版本也是至關重要的。 這些必須與用於交叉編譯的MinGW版本匹配。 平台目錄及其兩個dll也是必需的。 對於我的應用程序,我還需要SQLite支持,因此需要使用所需的dll創建另一個子目錄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM