使用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 创建可执行文件