![](/img/trans.png)
[英]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.