使用eclipse在linux上开发qt?

Posted

技术标签:

【中文标题】使用eclipse在linux上开发qt?【英文标题】:qt development on linux using eclipse? 【发布时间】:2016-06-30 19:24:25 【问题描述】:

在 Linux 中,如何在 Eclipse 中创建 QT 应用程序?我在 eclipse.org 中看到了一些集成插件,但它们似乎已停产且不再受支持。

由于我要开发一个可能会在几年后开发的项目,因此我想为此找到一个合适的解决方案。

【问题讨论】:

为什么不用Qt Creator? @Mitch 我不熟悉 QT Creator。是否可以在 QT Creator 中开发独立的 c++ 应用程序(不使用 QT)?是否适合大型 C++ 应用程序? 是否可以在 QT Creator 中开发独立的 c++ 应用程序(不使用 QT)? - 是的。至于 Eclipse(或任何其他 IDE) - 您必须将 qt 库链接到您的项目才能使用 Qt。 问题不在于链接部分,而是 Qt 的 moc 部分。 【参考方案1】:

我如何做 Linux + eclipse + Qt + CMake。

源代码仅使用 CMake 的好处是,它们的构建就像它只是一个普通的 CMake 项目。而且你不会用 eclipse 的东西污染它们:eclipse 工作区和项目文件都在外面。

Qt

获取最新的eclipse,然后通过“Help -> Install New Software”安装Qt包。

在 CMake 项目源目录之外创建一个空的“工作区”目录。

启动 eclipse 并切换到该“工作区”目录。

创建 C++ -> Makefile 项目 -> Qt Makefile 项目。

从中删除 *.pro 文件、makefile 和 main.cpp。

来源

转到项目属性 -> 路径和符号 -> 源位置 -> 链接文件夹。

勾选“高级”并像这样链接CMake项目的源文件夹:../../myproject/。它之所以有效,是因为工作区就在 CMake 项目目录之外。

CMake 生成器

在项目中创建Release文件夹。

转到“制作目标”视图(如果很难找到,请按 Ctrl+3,然后键入“制作目标”)。 “Make Target”视图看起来就像项目视图。

右键单击“Release”文件夹和“New...”。

取消选中“与目标名称相同”,取消选中“使用构建器设置”。

在“Target name”字段中输入“Release”,将“Make target”留空,“Build command”类似于“cmake ../../../myproject/”。点击确定。

双击刚刚在 Release 文件夹中创建的“Release”make 目标。它应该运行 cmake。

构建

转到项目属性,创建“发布”配置。

激活“发布”配置。

对于“发布”配置,取消选中“自动生成 Makefile”。

将构建目录设置为“发布”。

启用并行构建。

它现在应该在“Release”目录中构建。如果没有,请从“Release”目录中删除所有内容,然后像以前一样双击“Make Target”视图中的“Release”目标重新运行 cmake。

我使用的CMakeLists.txt 的模板:https://***.com/a/36181462/4742108

CMakeLists 编辑是手动完成的。因此,您可以与任何人协作,因为要构建软件,他们只需要源文件和CMakeLists.txt。 (CMake 是最广泛使用的 C++ 构建系统之一)

【讨论】:

【参考方案2】:

我建议使用 Qt Creator。在开始 Qt 开发之前,我也使用过一段时间的 Eclipse,以及 Visual Studio。我试图继续在 Qt 中使用这些,但我最终切换到了 Creator。一开始很奇怪,但是一旦习惯了,就会好很多(尤其是在开发 Qt 应用程序时)。

使用 Qt Creator,您可以开发不使用 Qt 的独立 C++ 应用程序。您可以选择三种构建系统(据我所知):qmake、qbs 和 cmake。

对于开发大型应用程序,许多使用 Qt 的公司都这样做。 Qt Creator 本身(这是一个庞大的项目)是使用 Qt Creator 开发的。 :)

Creator 的一个优点是大部分开发工作来自第三方贡献者,因此可以放心,为您希望看到添加和/或修复的内容贡献补丁是很容易的。

要开始使用,请从here 下载。

【讨论】:

以上是关于使用eclipse在linux上开发qt?的主要内容,如果未能解决你的问题,请参考以下文章

在 Linux 上使用 Qt 为 Windows 创建可执行文件

Linux配置eclipse实践

在linux上支持qt对ug进行二次开发吗

c++版本的eclipse在linux下怎么安装

4G_EC20模块在迅为iTOP-iMX6开发板 Qt4.7系统中的移植

从 Eclipse 在 AWS EC2 上部署 Java webapp