关于qt4:如何交叉编译不同平台的qt应用

How to cross compile qt application for different platforms

如何在 Qt 上交叉编译我的应用程序。至于每个项目

我需要两个版本

1)。在 Qvfb 上的计算机上运行


您可以在 .pro 文件中简单地设置 DESTDIR。请参阅 qmake 变量参考。您可能还想调整变量 OBJECTS_DIRUI_DIRMOC_DIRRCC_DIR


本文结尾向您展示了如何在工作目录中更改 qmake(您需要
首先运行 make destclean)。这篇其他文章概述了嵌入式 Linux 环境的基本 Qt,只是为了给你一个大图景。


Qt 从 mkspec 文件中获取所有特定于平台的详细信息。

使用qmake的-spec命令行参数指定mkspec文件到qmake进行交叉编译。

在 mkspec 文件中有许多定义,您可以通过这些定义为不同平台自定义编译,例如我可以使用 DESTDIR 将最终输出文件发送到特定目录,使用 OBJECTS_DIR 将对象文件发送到特定目录。 MOC_DIR 将 moc 生成的文件发送到特定的目录,UI_DIR 将 uic 生成的头文件和 cpp 文件发送到特定的目录。