Qt应用程序的跨平台编译

时间:2010-01-05 19:10:10

标签: c++ qt cross-platform compilation

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

我可以编译我的代码,以便它可以在Windows,Mac等上运行吗?如上所述,我正在研究Linux机器,不可能安装所有不同的平台。

如果可能,需要采取哪些步骤(简单来说)?

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

谢谢!

2 个答案:

答案 0 :(得分:8)

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

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

Cross-compiling Qt4/Win on Linux

Cross compiling Qt/Win Apps on Linux

另请参阅此prior stack overflow question

答案 1 :(得分:4)

遇到一些困难 - 您需要安装交叉编译才能在Linux上创建Windows二进制文件。那部分很容易。

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

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

编辑:啊,Kaleb甚至指向教程。不错的。