CMake 转化为 Qt Creator 的 .pro 文件;从 Qt Creator 中构建特定的 CMake 项目

3
Qt Creator在解析和构建CMake项目方面做得非常出色。问题在于,当CMake太大且具有子项目时,构建时间会很长。 CMake确实具有将CMake项目转换为Visual Studio解决方案的能力。但由于我正在使用Qt Creator,因此我也希望能够将CMake项目转换为Qt Creator项目。
有没有简单的方法来完成这个任务?我已经谷歌搜索过了,但没有找到任何有用的东西。
附言:或者,我想要从Qt Creator中构建特定的CMake项目,而不是整个“解决方案”。Visual Studio允许您这样做,但Qt Creator不允许。除非它可以并且我不知道如何操作。
1个回答

2

Qt Creator中进行了一些研究,发现确实可以设置要构建的特定CMake子项目。

在右侧看到列Welcome/Edit/Design/Projects/Help,转到Projects并选择正在构建的配置的Build

enter image description here

然后,在右侧你将看到顶部有一个CMake对话框,其下方是Build Steps对话框,其中加载了所有CMake子项目。默认情况下,选中了all。您可以将该选择更改为任何您想要的子项目。显然,如果您有许多作为库的子项目,并且大部分时间都在修改可执行项目并运行,则选择将是第一个标题为Current Executable:的项目。

enter image description here


另外一件你可能想尝试的事情是在CMake中使用Ninja生成器,它比默认使用的make更快。 - Michał Walenciak
@MichałWalenciak,这个有多难?在哪里可以找到关于在CMake中启用Ninja的文档?我已经有一个包含子项目的大型CMake项目了。 - santahopar
1
当你使用cmake时,它实际上会为另一个工具生成文件,该工具将构建您的项目。例如,cmake可以生成Makefiles以在Linux下使用make(或在Windows下使用mingw(由QtCreator使用))。它还可以为Visual Studio生成vcproj文件。由你决定。你可以使用Ninja(应该与QtCreator一起使用),只需搜索ninja buildcmake generators即可。您不需要更改CMake项目中的任何内容。 - Michał Walenciak

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接