![](/img/trans.png)
[英]Eclipse-CDT: Automatic Path Discovery when cross-compiling for Linux under Windows
[英]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。 但我是新手来编译,所以我需要一些指示:
我在这里使用了这个用于MacOS的交叉编译器: http : //crossgcc.rts-software.org/doku.php 。 你认为这是最好的方法吗?
我目前使用Eclipse自动生成的makefile。 Eclipse可以从单个项目生成3个不同的OS输出而无需使用外部make构建器吗?
如果我发送给另一个开发人员这个项目,他可以在Windows或Linux下编译它(Ubuntu)吗?
如果可以使用此配置为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.