繁体   English   中英

在Mac OSX下使用Qt在Eclipse CDT中进行交叉编译

[英]Cross-compiling in Eclipse CDT with Qt under Mac OSX

让我列出我设置的所有内容:

操作系统:Mac OSX - 10.6.8

IDE:Eclipse CDT Indigo

框架:Qt 4.7.2

众所周知,Qt没有与Mac上的Eclipse集成,所以我在这里使用本教程安装了所有内容: http//www.hyper-world.de/en/2009/05/13/qt-and-eclipse-下-MAC-OS-X /

我能够毫无问题地将一个简单的程序编译到MacOS。

这里的问题是我需要将我的应用程序交叉编译到Windows和Linux。 但我是新手来编译,所以我需要一些指示:

  1. 我在这里使用了这个用于MacOS的交叉编译器: http//crossgcc.rts-software.org/doku.php 你认为这是最好的方法吗?

  2. 我目前使用Eclipse自动生成的makefile。 Eclipse可以从单个项目生成3个不同的OS输出而无需使用外部make构建器吗?

  3. 如果我发送给另一个开发人员这个项目,他可以在Windows或Linux下编译它(Ubuntu)吗?

  4. 如果可以使用此配置为Eclipse或任何示例项目文件提供分步教程,我很感激。

你提出的所有问题我都无法帮助你。 你有没有听说过cmake? 如果你在你的项目中使用cmake,它将在任何地方工作。 它会为您生成makefile。 看看: http//www.vtk.org/Wiki/CMake_Cross_Compiling

CMake找到库的位置,它链接您的代码。 关于Qt,它也可以moc的Q_OBJECT文件,所以你不必担心。

我们开发了一个完整的跨平台Qt应用程序,并在Windows,OSX以及32位和64位Linux上进行部署。

根据我的经验,没有一种简单的方法可以做到“它只是工作”跨平台构建。 我们所做的就是在专用的OS专用机器上构建(您也可以使用VM)。 当然,这不是一项微不足道的工作。 CMake可能是尝试和统一项目的好方法,因此它将构建在所有平台上,并且可能在侧面使用Eclipse(或者如果它与CMake一起工作,甚至更好)。 我们喜欢使用Visual Studio,因此我们最终编写了一堆脚本来在其他机器上进行构建。

我们不得不使用C ++ / Qt,因为我们需要硬件访问和速度; 如果您的需求不同,那么跨平台的解决方案就更容易,例如Adobe Air。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM