在Linux for Windows上交叉编译Qt5
Cross Compiling Qt5 on Linux for Windows
我最近使用本指南为Linux上的Windows交叉编译了一个程序:在Linux上构建Qt 5,用于Windows
但是,当我编译程序时,创建的可执行文件已损坏,无法运行程序。相反,有一个错误,只有关闭它的选项。如果有人能回答它为什么这么做,我们将不胜感激。下面我将列出几个事实。请在你的回答中具体说明(例如,如果原因是我可能在GUI中使用了windows不可用的东西,请提供操作系统之间不可用的示例)在使用Qt时,我处于中等水平,所以如果我要求对答案进行进一步解释,请提前原谅我。
- 使用Qt Creator 2.8.1编译(基于5.1.1)
- 使用Crunchbang 11(基于Debian 7.0)
- 通过使用"cd mxe&&make qtbase"和随后的"cd mxe&;make qt5"进行测试
- 执行程序产生的错误(葡萄酒):Pastebin:葡萄酒错误
- 程序执行时在终端中显示的调试:粘贴:调试
- 该程序无法在典型的Windows7环境中运行
- 生成日志:粘贴:生成日志
从最初的发布时间开始,我可能需要几个小时才能跟进。提前感谢所有积极投入的人。
我成功地在适用于Windows的ArchLinux上交叉编译了一个程序
你的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创建另一个子目录。
相关文章:
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- 用于交叉编译和CMake的预处理器宏的单元测试
- 在Linux上使用Clang / OLLVM交叉编译helloworld Windows可执行文件时的问题
- 无法使用 aarch64-unknown-nto-qnx7.0.0-g++-5.4.0 编译器交叉编译 QNX 平台的
- 如何使用导出的函数交叉编译 DLL
- 交叉编译:特殊的交叉编译器还是只是带有选项 -march 的 gcc?
- 交叉编译时包括外部库
- 如何交叉编译C++文件
- SFML 交叉编译 for Windows on Linux.
- 使用 cmake 交叉编译 libwebsockets
- 使用cmake交叉编译gRPC
- 为什么Qt必须从源代码构建以进行交叉编译?
- 交叉编译树莓派
- Microsoft Visual Studio 2019交叉编译CMake库 - 有效,但存在SEG错误
- Jlibfprint 交叉编译
- 在Linux上交叉编译Windows应用程序时如何链接到Winsock?
- GPS 的交叉编译显示"unrecognized option"
- C++在Linux机器上使用cmake Qt5 Webkit进行交叉编译,使用mingw针对Windows,失败了
- QT5.10.1交叉编译为Raspberry Pi Zero W使用EGLF而不是XCB
- 在Linux for Windows上交叉编译Qt5