不能包含为<qtcore qstring =“”>

时间:2017-04-07 11:15:42

标签: c++ qt qt-creator

在我的项目中,QtCreator让我这样做:

#include <QtCore> // include all core
#include <QString>

但不是

#include <QtCore/QString>

我有一个.pro文件,我有QT += core ...所以我不知道是什么问题。我查看了编译输出,它附加了-I/path/to/qt/include/QtCore/,但我希望它还要添加-I/path/to/qt/include/。我不知道是什么问题。我正在使用Ubuntu 14.04这个确切的项目,现在升级到16.04。现在我遇到了这个问题。我的QTDIR设置好,我的Qt Kit显示没有陌生感等。

1 个答案:

答案 0 :(得分:1)

Qt没有记录编译时include目录的路径在包含路径中。你不应该写#include <QtCore/QString>。您应该像文档说的那样写#include <QString>

http://doc.qt.io/qt-5/qstring.html

如果您确实需要,可以在.pro文件中手动将此路径添加到包含路径:

INCLUDEPATH += /path/to/qt/include