在我的项目中,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显示没有陌生感等。
答案 0 :(得分:1)
Qt没有记录编译时include
目录的路径在包含路径中。你不应该写#include <QtCore/QString>
。您应该像文档说的那样写#include <QString>
:
http://doc.qt.io/qt-5/qstring.html
如果您确实需要,可以在.pro
文件中手动将此路径添加到包含路径:
INCLUDEPATH += /path/to/qt/include