【问题标题】:No such file or directory #include <QDebug>没有这样的文件或目录#include <QDebug>
【发布时间】:2019-05-28 20:01:40
【问题描述】:

为什么会出错:

我使用 Qt Creator。桌面版 Qt 5.9.7

输出::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::

23:02:13: Uruchamianie "/usr/bin/make" 
g++ -c -pipe -g -std=gnu++11 -Wall -W -fPIC -DQT_QML_DEBUG -I../Kurs_STL_cpp0x -I. -I../../anaconda3/mkspecs/linux-g++ -o main.o ../Kurs_STL_cpp0x/main.cpp
../Kurs_STL_cpp0x/main.cpp:4:10: fatal error: Debug: No such file or directory
 #include <Debug>
          ^~~~~~~
compilation terminated.
Makefile:627: recipe for target 'main.o' failed
make: *** [main.o] Error 1
23:02:13: Proces "/usr/bin/make" zakończył się kodem wyjściowym 2.
Błąd budowania / instalowania projektu Kurs_STL_cpp0x (zestaw narzędzi: Desktop)
Podczas wykonywania kroku "Make"
23:02:13: Czas trwania: 00:00.

【问题讨论】:

  • 你能提供编译输出吗?您的包含路径似乎不完整。
  • 完成............
  • 我需要整个编译输出(或者至少是构建命令)。
  • 好的。完毕。好的? .
  • 缺少 Qt 包含。检查您的 .pro 文件是否包含类似 CONFIG -= qt 的行并将其删除(如果您在 Qt Creator 中创建非 Qt 项目,则会发生这种情况)

标签: qt qdebug


【解决方案1】:

当您选择非 Qt 项目时,生成的 *.pro 文件被配置为禁用 Qt(您将无法包含 Qt 文件)。

在 *.pro 文件中,删除行 CONFIG -= qt 以启用 Qt。

之后,您可能需要通过将不同的 Qt 模块(小部件、快速等)添加到环境变量 QT 中来包含它们(默认情况下应启用模块核心和 gui)。

例如,要使用 Qt Widgets 和 Qt Quick,您必须添加 QT += widgets quick

你也可以通过添加QT -= gui这样的行来禁用无用的模块

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-15
    • 1970-01-01
    • 2014-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-09
    相关资源
    最近更新 更多