3

我的 Mac 上有 Qt Creator。我下载了 Qt sdk 源代码,我构建了它们,并且我能够为 mac 编译代码并且它运行良好。

我想以 Windows 为目标,所以我下载了 mingw32 源,我构建了它们,现在我有了一个i386-mingw32-g++可以很好地编译 c++ 代码的可执行文件,并且从我的 mac 编译的二进制可执行文件在 Windows 机器上运行得很好。

我现在想在 Qt Creator 中创建一个新的构建配置,以便它将使用 mingw32 作为编译器,以生成 Windows 二进制文件。

这是我在工具链配置窗口中得到的:

工具链配置窗口

这是我的构建配置中的内容:

构建配置工具链选项

如您所见,我无法选择 mingw32 作为编译器。为什么?

4

1 回答 1

1

这是因为您的 Qt 库是 Mac 版本。Creator 知道所选 Qt 安装的目标平台,并仅显示与其一起使用的工具链。

我不知道如何在 Mac 上安装 Windows 版本的 Qt。安装程序显然不起作用。唯一可能的路径是使用您已构建的 mingw 构建 Qt。

编辑:这里有一些关于交叉编译 Windows 库的信息:http: //lists.qt.nokia.com/pipermail/qt-interest/2011-March/031945.html

于 2012-04-05T00:44:00.347 回答