最佳跨平台C++/QT4开发环境

7
我想要用C++和QT4开发跨平台应用程序。我在Linux和Windows(MinGW)上编程。
目前我正在使用KDevelop及其QMake集成。在Windows上,我正在尝试使用带有QT集成插件的Eclipse。然而,在两个系统上移动源文件并更新配置文件/IDE项目文件非常繁琐。
我正在考虑使用CMake,因为它可以生成Makefile、KDevelop项目文件和Eclipse项目文件。
你的意见是什么?你用什么来进行此类开发?

是的,我已经决定使用Eclipse + Qt4集成。它并不像我想象的那样繁琐和烦人。 - Marcin Gil
8个回答

12

QtCreator怎么样?虽然它还在测试版阶段,但它非常轻便,使用起来真的很愉快。


是的,它看起来很有趣,但在我看来还缺少一些东西;代码自动完成功能不太正常,也没有支持同步翻译(好吧,Eclipse 也没有...)。不过我只是简单地浏览了一下,可能错过了一些功能。 - Marcin Gil
代码自动完成在我看来相当不错 - 即使涉及到信号和槽。 - Henrik Hartz
很不幸,他们的集成开发环境很糟糕。Visual Studio 的 Qt 集成非常棒。 - chester89

6

我一直在使用新的QtCreator,并且到目前为止很喜欢它。虽然仍处于测试版阶段,但可能会缺少您需要的一些工具或功能。 QtDesigner与其集成。 它在幕后使用QMake项目(.pro)文件,因此您或其他程序员可以在命令行上直接使用这些文件(qmake和make),并使用他们喜欢的文本编辑器,如果他们在某个时刻不想或不能使用IDE。

http://trolltech.com/developer/qt-creator

4
我不明白为什么你必须在两个平台上都使用IDE。我在Linux上使用KDevelop,对于每个测试,我只需将源代码同步到Mac和Windows,并在每个本地进行编译/测试。如果某些东西出了问题,我会在Linux上修复原始的源代码。
很少有时候我需要在Mac / Win上编辑一些东西,对此任何一个像BBedit / Notepad ++这样的好的编辑器就足够了。

如果您在Linux上使用KDevelop,那么如何在Mac/Win上构建您的软件? - Marcin Gil
顺便问一下,您如何设置KDevelop,以便它可以查看/转到QT4的定义? - Marcin Gil
我不使用KDevelop的文档搜索工具。我保持一个QtAssitant窗口打开(或者只是在Konqueror中打开Qt HTML文档)。 - Javier

4
我建议使用CMake来完成这个任务。一旦你掌握了它,就可以很容易地创建跨平台应用程序或库,使用FindQT CMake模块来使用QT。有一些开源的QT和KDE项目,使用CMake作为它们的构建系统,如果需要查看实际用例,可以查看它们的代码(我也是这样做的)。

是的,我已经构建了一个CMake裸系统,甚至可以进行翻译更新。然而,在Eclipse中的项目看起来很丑陋。 - Marcin Gil

3

2
你可以在Windows和Linux上使用你提到的Qt插件与Eclipse一起使用。当你从一个平台移动到另一个平台时,唯一需要做的就是再次运行qmake以确保你的make文件正确并且是最新的。但我认为(我没有尝试过),当它进行自动构建时,你可以配置你的Eclipse环境来处理qmake执行。请注意,Qt插件还允许你做在Qt Designer中所做的所有事情。

1

是的,我已经尝试过了。需要等待发布版本。这个测试版还有一些缺陷,例如代码补全无法看到派生类的基类方法。 - Marcin Gil
啊,我本来是想说QT Creator的...据我所知,QT Designer只用于表单设计,不能用于编写代码。 - Marcin Gil

1
Eclipse是一个非常不错的选择(你可以得到一个漂亮的SVN集成、Mylyn任务管理插件和许多其他很棒的插件),但有时候你必须处理一些奇怪的问题。除此之外,它是一个伟大的集成开发环境。注:非常适合Java开发。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接