在我的项目中,QtCreator让我做:
#include <QtCore> // include all core
#include <QString>但不是
#include <QtCore/QString>我有一个包含QT += core ...的.pro文件,所以我不知道问题出在哪里。我看了编译输出,它附加了-I/path/to/qt/include/QtCore/,但我希望它也添加-I/path/to/qt/include/。我不知道问题出在哪里。我在Ubuntu 14.04中使用了这个项目,现在升级到了16.04。现在我遇到了这个问题。我的QTDIR设置好了,我的Qt工具包没有显示任何奇怪的地方等等。
发布于 2017-04-07 19:24:21
Qt没有说明编译时include目录的路径在包含路径中。你不应该写#include <QtCore/QString>。您应该像文档所说的那样编写#include <QString>:
http://doc.qt.io/qt-5/qstring.html
如果确实需要,可以在.pro文件中手动将此路径添加到包含路径中:
INCLUDEPATH += /path/to/qt/includehttps://stackoverflow.com/questions/43276777
复制相似问题