让我列出我设置的所有内容:
操作系统: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-under-mac-os-x/
我能够毫无问题地将一个简单的程序编译到MacOS。
这里的问题是我需要将我的应用程序交叉编译到Windows和Linux。但我是新手来编译,所以我需要一些指示:
我在这里使用了MacOS的交叉编译器:http://crossgcc.rts-software.org/doku.php。你认为这是最好的方法吗?
我目前正在使用Eclipse自动生成的makefile。 Eclipse可以从单个项目生成3个不同的OS输出,而无需使用外部make构建器吗?
如果我向其他开发人员发送此项目,可以在Windows或Linux(Ubuntu)下编译吗?
如果可以使用此配置为Eclipse或任何示例项目文件提供分步教程,我很感激。
答案 0 :(得分:0)
我可能无法帮助你。你有没有听说过cmake?如果你在你的项目中使用cmake,它将在任何地方工作。它会为您生成makefile。看看:http://www.vtk.org/Wiki/CMake_Cross_Compiling。
CMake找到库的位置,它链接您的代码。关于QT,它还可以moc
Q_OBJECT文件,因此您不必担心它。
答案 1 :(得分:0)
我们开发了一个完整的跨平台Qt应用程序,并在Windows,OSX以及32位和64位Linux上进行部署。
根据我的经验,没有一种简单的方法可以做到"它只是工作"跨平台构建。我们所做的就是在专用的OS专用机器上构建(您也可以使用VM)。当然,这不是一项微不足道的工作。 CMake可能是尝试和统一项目的一种很好的方式,因此它可以在所有平台上构建,并且可能在侧面使用Eclipse" (或者如果它适用于CMake,甚至更好)。我们喜欢使用Visual Studio,因此我们最终编写了一堆脚本来在其他机器上进行构建。
我们不得不使用C ++ / Qt,因为我们需要硬件访问和速度;如果您的需求不同,那么跨平台的解决方案就更容易,例如Adobe Air。