Qt Creator 使用 cmake 自动完成

标签 qt cmake qt-creator

在 Qt Creator 中,我删除了 qmake 步骤,并添加了我自己的 cmake 步骤,以及一个 CMakeLists.txt 文件。现在,对于我在项目内部定义的任何类,自动完成工作。例如,我的自定义类的类名以不同的颜色显示,当我将鼠标悬停在一个变量上时,它会提供有关该变量的详细信息。

但是,对于我在项目中使用的任何第三方库,自动完成功能不起作用。这些类以标准的白色显示,当我将鼠标悬停在这个库中的一个变量上时,什么也没有出现。但是库在 CMakeLists.txt 中定义正确,我的程序编译并运行良好。因此,Qt Creator 最终可以找到这些库,但在代码编辑期间无法找到自动完成功能。解决办法是什么?

最佳答案

您可以尝试以下方法,它对我有用。

  • 打开要在其中执行自动完成的 C++ 文件。
  • 转到“工具 -> c++ -> 检查 c++ 代码模型”
  • 在弹出窗口中,您将在“快照和文档和文档 -> 包含”下看到红色的未解析文件
  • 手动定位包含这些文件的文件夹
  • 在左侧平移的项目 View 中,找到“[项目名称].include”文件
  • 添加包含未解析文件的目录并保存
    现在你应该有自动完成工作。

  • 在我看来,在代码模型中构建的 qt-creators 并没有从 cmake 中获取包含路径,而是依赖于自己创建的文件。

    关于Qt Creator 使用 cmake 自动完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27259009/

    相关文章:

    c++ - Qt Creator LNK1104 : cannot open file 'glu32.lib'

    python - 在 QVBoxLayout 中添加 QStatusBar

    qt - 函数运行时如何设置标签文本?

    cmake list append for compiler flags 会产生虚假结果吗?

    github - 找不到 OpenSSL,尝试设置 OpenSSL 根文件夹的路径

    macos - 基于 MAC 10.7.4 构建的 Qt 应用程序无法在 10.6 上运行

    windows - QtService 应用程序作为服务运行时无法连接到系统总线

    python - 在构建需要编译代码的模块时将自定义 CMake 标志传递给 pip

    qt - 将静态 boost_filesystem 库与 Qt Creator 链接时出错

    c++ - 使用 INSTALLS 变量安装 Qmake 的依赖项