Qt 应用程序的跨平台编译

问题描述 投票:0回答:3

我编写了一个使用 Qt 框架的 C++ 应用程序。我想让这个应用程序在不同的平台上可用。由于我使用 Linux,因此编译 Linux 代码没有任何问题。问题是:

我可以编译我的代码使其能够在 Windows、Mac 等上运行吗?如上所述,我正在一台 Linux 机器上工作,不可能安装所有不同的平台。

如果可以的话,需要什么步骤(简单来说)?

如果有关于此主题的任何文档,我很乐意阅读任何内容 - 请为我指出正确的方向。

谢谢!

c++ qt cross-platform compilation
3个回答
8
投票

您可以在 Windows 上执行此操作,但我认为您无法为 Mac 执行任何操作。

对于 Windows,请参阅这两篇文章:

在Linux上交叉编译Qt4/Win

在 Linux 上交叉编译 Qt/Win 应用程序

另外,请参阅此之前的堆栈溢出问题


4
投票

有一些困难——您需要安装交叉编译才能在 Linux 上创建 Windows 二进制文件。这部分很简单。

然后您需要在交叉编译器下配置 Qt。鉴于 Qt 有许多外部依赖项,我预计这会很棘手。

简而言之,我认为您最好在模拟器中安装 Windows 虚拟实例,例如 VirtualBox

编辑:啊,Kaleb 甚至指出了教程。不错的一个。


0
投票

查看MXE,支持qt5和qt6 https://mxe.cc/

© www.soinside.com 2019 - 2024. All rights reserved.