我们有一个用eclipse开发的现有C ++项目。在Qt Creator中还有一个单独开发的gui。
我们想要设置eclipse项目,以便gui是主项目中的子目录。这个想法是大多数gui开发都是在Creator中完成的,但整个项目(包括gui)都可以用eclipse构建。
我无法将其设置为makefile构建。我想在构建项目之前我需要使用eclipse的外部工具来运行qmake。问题是,这会在'gui'目录中创建Qt makefile,然后eclipse看不到它。
答案 0 :(得分:2)
这就是我们最终配置它的方式。
我们有两个构建配置,一个用于项目的主要部分,另一个用于gui。对于主项目,我们从构建中排除了gui,对于gui,我们除了构建中的gui之外还排除了其他所有内容。 gui是使用自定义makefile构建的,该makefile具有调用qmake和make的目标。从QtCreator我们只调用运行makefile的“build”,所以qmake永远不会从QtCreator调用。
这不太理想,但它有效。主要缺点是你必须根据你想要构建的内容在eclipse中切换构建配置。如果我再次设置它,我会在同一个项目中创建两个不同的项目,而不是两个不同的构建配置。这样就可以更轻松地管理主程序和gui之间的依赖关系。
答案 1 :(得分:0)
确实,您需要使用外部工具。在那里添加:“qmake -project”和“qmake”。如果您已经有项目文件,那么前者显然不是必需的。然后,您可以设置工作目录和项目文件之类的参数。
然后您可以从菜单中运行外部工具。我不确定“Qt makefile”和“Eclipse没有看到它”是什么意思。