-1

我们有一个使用 eclipse 开发的现有 C++ 项目。在 Qt Creator 中还有一个单独开发的 gui。

我们要设置 eclipse 项目,以便 gui 是主项目中的子目录。想法是大部分的 gui 开发都是在 Creator 中完成的,但是整个项目(包括 gui)可以从 eclipse 构建。

我无法将其设置为生成文件构建。我想我需要在构建项目之前使用 eclipse 的外部工具来运行 qmake。问题是这会在“gui”目录中创建 Qt makefile,然后 eclipse 看不到它。

4

2 回答 2

2

这就是我们最终配置它的方式。

我们有两种构建配置,一种用于项目的主要部分,一种用于 gui。对于主项目,我们从构建中排除 gui,对于 gui,我们从构建中排除除 gui 之外的所有内容。gui 是使用自定义 makefile 构建的,该文件具有调用 qmake 和 make 的目标。在 QtCreator 中,我们只调用运行 makefile 的“build”,因此从不会从 QtCreator 调用 qmake。

这并不理想,但它有效。主要缺点是您必须根据要构建的内容在 eclipse 中切换构建配置。如果我再次设置它,我会在同一个项目中创建两个不同的项目,而不是两个不同的构建配置。这样更容易管理主程序和 gui 之间的依赖关系。

于 2013-09-28T16:20:59.847 回答
0

实际上,您需要使用外部工具。在其中添加这些:“qmake -project”和“qmake”。如果您已经有项目文件,则前者显然不是必需的。然后,您可以设置工作目录和项目文件等参数。

然后您可以从菜单中运行外部工具。我不确定“Qt makefile”和“Eclipse 没有看到它”是什么意思。

于 2013-08-16T03:19:37.380 回答