[英]C++ cross-compiling using cmake Qt5 Webkit on a Linux box, targeting Windows using mingw, fails
[英]Cross Compiling Qt5 on Linux for Windows
我最近使用本指南在Linux上交叉編譯Windows程序: 在Linux上為Windows構建Qt 5
但是,當我編譯程序時,創建的可執行文件已損壞,並且不運行該程序。 相反,有一個錯誤,只有關閉它的選項。 如果有人能夠提供答案,為什么它這樣做,將不勝感激。 下面我將列出幾個事實。 請具體說明您的答案(例如,如果原因是我可能在GUI中使用了不適用於Windows的內容,請提供操作系統之間無法使用的示例)我處於大約中等入門級別時使用Qt如果我要求對答案進一步解釋,請提前原諒我。
從最初的發布時間到跟進可能需要幾個小時。 提前感謝所有積極投入的人。
我成功地在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.