QT启用使用MinGW进行交叉编译(预编译)

时间:2016-11-12 20:17:23

标签: c++ linux qt qt-creator cross-compiling

美好的一天

我一直在寻找一种在Linux中交叉编译QT-Creator的方法,而且我一直遇到很多麻烦。

背景信息

请注意:我在Linux机器上,并希望交叉编译Windows应用程序

我的系统:

  • Ubuntu Gnome 16.10
  • QT Creator 4.0.2(基于QT 5.7)

我遇到了一些SO links,一些博客指示错误等等,one看似有帮助但无法找到依赖关系。

我还尝试了另一个编译器MXE并克隆并尝试从GIT repo构建MXE编译器,但失败了(没有构建错误的解决方案 - VTK构建错误)

我决定从sourceforge下载precompiled MinGW compilers(i686和x86_x64版本)

问题:

在QT Creator中,添加编译器没有问题,添加“Kit”并选择新添加的编译器,红色感叹号发出错误

  

编译器(x86_windows_msys_pe_64bit)无法为QT版本5.7.0 GCC 64Bit(x86_linux_generic_elf_64bit)生成代码

对于32 + 64位编译器都会发生这种情况。

1 个答案:

答案 0 :(得分:0)

我认为你应该有一个与你的编译器ABI相匹配的QT版本。该错误告诉您MinGW编译器与您使用的Linux版本的QT不匹配。因此,获取一个Windows版本的QT并使用它(就像你添加了WinGW一样)。

您可以从here下载Qt二进制文件。