【问题标题】:CMake to Qt Creator .pro file; Build specific CMake project from Qt CreatorCMake 到 Qt Creator .pro 文件;从 Qt Creator 构建特定的 CMake 项目
【发布时间】:2018-08-17 21:58:22
【问题描述】:

Qt Creator 在解析和构建CMake 项目方面做得非常出色。问题是当 CMake 太大并且有子项目时,构建需要很长时间。

CMake 确实能够将CMake 项目转换为Visual Studio 解决方案。但由于我使用的是Qt Creator,,我还希望能够将CMake 项目转换为Qt Creator 项目。

有没有简单的方法来完成这项任务?我用谷歌搜索过,但没有找到任何东西。

附:或者,或者,我希望能够从Qt Creator, 构建一个特定的CMake 项目,而不是整个“解决方案”。 Visual Studio 允许您这样做,Qt Creator 不允许。除非确实如此,但我不知道该怎么做。

【问题讨论】:

    标签: visual-studio qt cmake qt-creator qmake


    【解决方案1】:

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

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

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

    【讨论】:

    • 您可能想尝试的另一件事是在CMake 中使用Ninja 生成器,这比使用bu default 的make 更快。
    • @MichałWalenciak,做起来有多容易/多难?在哪里可以找到有关在CMake? 中启用Ninja 的文档我已经有一个带有子项目的巨大CMake 项目。
    • 当您使用cmake 时,它实际上会为另一个构建您的项目的工具生成文件。例如cmake可以生成MakefilesLinuxmake下构建(或者在Windows下和mingw(被QtCreator使用)。它也可以为@生成vcproj文件987654350@。这取决于你。你可以使用Ninja(应该与QtCreator一起工作)只是谷歌ninja buildcmake generators。你不需要在你的CMake项目中改变任何东西.
    猜你喜欢
    • 2016-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-14
    • 1970-01-01
    • 2017-11-21
    • 2020-01-03
    • 1970-01-01
    相关资源
    最近更新 更多