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

QT enable cross-compiling using MinGW (precompiled)

本文关键字:交叉编译 编译 许使用 MinGW QT      更新时间:2023-10-16

大家好

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

<<p> 背景信息/strong>

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

我系统:

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

我遇到了一些SO链接,一些博客有破碎的说明等,一个看似有用,但无法找到依赖关系。

我还尝试了另一个编译器MXE和克隆,并试图从GIT仓库构建MXE编译器,失败了(没有解决构建错误- VTK构建错误)

我决定从sourceforge下载预编译的MinGW编译器(i686和x86_x64版本)

问题:

在QT Creator中,添加编译器是没有问题的,添加"Kit"选择新添加的编译器,红色的感叹号给出错误

编译器(x86_windows_msys_pe_64bit)不能生成QT版本5.7.0 GCC 64Bit (x86_linux_generic_elf_64bit)的代码

这对32 + 64位编译器都适用。

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

你可以从这里下载Qt二进制文件。