【问题标题】:Best crossplatform C++/QT4 development environment最佳跨平台 C++/QT4 开发环境
【发布时间】:2010-09-30 00:32:19
【问题描述】:

我想使用 C++ 和 QT4 开发跨平台应用程序。 我在 Linux 和 Windows (MinGW) 上都编写代码。

目前我正在使用 KDevelop,它是 QMake 集成。在 Windows 上我正在尝试 带有 QT 集成插件的 Eclipse。然而,在两个系统上移动源和更新配置文件/IDE 项目文件是乏味的。

我正在研究使用 CMake,因为它可以生成 Makefile、KDevelop 项目文件和 Eclipse 项目文件。

你有什么看法?你用什么进行这种开发?

【问题讨论】:

  • 是的;我已经确定了 Eclipse + Qt4 集成。并没有我想象的那么繁琐和繁重。

标签: c++ eclipse qt4 cmake kdevelop


【解决方案1】:

QtCreator 呢?它仍处于测试阶段,但它非常轻巧,用它编写代码真的很有趣。

【讨论】:

  • 是的,它看起来很有趣,但遗漏了一些事情恕我直言;代码完成不能正常工作,不支持同步翻译(好吧,Eclipse 也没有......)。不过我只是看了一眼,所以可能错过了一些功能。
  • 代码补全在 IMO 上效果很好——即使使用信号和插槽
  • 不幸的是,他们的 IDE 很糟糕。 Visual Studio 的 Qt 集成很棒
【解决方案2】:

到目前为止,我一直在使用新的 QtCreator 并且喜欢它。不过仍然是测试版,可能缺少一些您需要的工具或功能。 QtDesigner 与之集成。它在幕后使用 QMake 项目 (.pro) 文件,因此您或其他程序员可以直接在命令行上使用这些文件(qmake 和 make)以及他们最喜欢的文本编辑器,如果他们不想要或不能使用IDE 在某些时候。 http://trolltech.com/developer/qt-creator

【讨论】:

    【解决方案3】:

    我不明白为什么您必须在两个平台上都使用 IDE。我在 Linux 上使用 KDevelop,对于每个测试,我只是将源同步到 mac 和 windows,并在每个本地进行/测试。如果出现问题,我会在 Linux 上的原始资源中修复它。

    我很少想在 mac/win 上编辑一些东西,因此任何像样的编辑器都足够了(BBedit/Notepad++)

    【讨论】:

    • 如果你在 Linux 上使用 KDevelop,你如何在 mac/win 上构建你的软件?
    • 顺便说一句。您如何设置您的 KDevelop 以便它可以查看/转到 QT4 的定义?
    • 我不使用 KDevelop 的文档搜索工具。我保持打开一个 QtAssitant 窗口(或者只是 konqueror 中的 Qt HTML 文档)
    【解决方案4】:

    我会推荐 CMake 来完成这项任务。一旦你掌握了窍门,就很容易使用 FindQT CMake 模块创建使用 QT 的跨平台应用程序或库。

    有使用 CMake 作为构建系统的开源 QT 和 KDE 项目,因此如果您需要查看实际用例,可以查看他们的代码(我做过)。

    【讨论】:

    • 是的;我已经构建了一个 CMake 裸系统,甚至可以进行翻译更新。但是 Eclipse 中的项目看起来很丑..
    【解决方案5】:

    qt-apps.org environment tools 列出了大量免费的开发环境,以及更通用的开发工具。 kde-apps.org environment tools 还有另外一堆工具,其中一些也可以在 Windows 上运行。

    【讨论】:

      【解决方案6】:

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

      【讨论】:

        【解决方案7】:

        Qt Designer 呢?

        【讨论】:

        • 是的,我试过了。它需要等到发布版本。这个测试版遗漏了一些东西,例如。代码完成没有看到派生类的基类方法。
        • 啊。我的意思是 QT Creator .. QT Designer 仅用于表单,不适用于代码编写 AFAIK。
        【解决方案8】:

        Eclipse 是一个非常非常好的候选者(你可以得到一个很好的 SVN 集成,Mylyn 用于很棒的任务和其他很棒的插件的世界)但有时你必须处理奇怪的问题。否则它是一个很棒的 IDE。注意:非常适合 Java 开发。

        【讨论】:

          猜你喜欢
          • 2014-11-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-07-27
          • 2019-04-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多